This is a proof of concept for microservices architecture using Docker, React, Spring Boot and MySql.
- Frontend (React + Spring Boot)
- Backend (Spring Boot)
- Backend (Micronaut - wip)
- Database (MySql)
- Reverse Proxy (Nginx)
- Service Discovery (Eureka)
- Tracing (Zipkin or Grafana Tempo)
- Monitoring (Prometheus, Spring Admin, Grafana)
- Logging (FileBeat, LogStash, ELK or Grafana Loki)
- Messaging (Kafka)
- API Monitoring (Spring Boot Actuator)
- API Documentation (Swagger - wip)
- Docker Compose
- Kubernetes (wip)
- Clone the repository
- Install Gradle if you don't have it already
- Run ./buildProject.sh in the root folder. This will build the frontend and backend projects.
- Run
docker-compose up --buildin the root folder - Open
http://localhost:18080in your browser to see the frontend - Open
http://localhost:8080/adminin your browser to see the Spring Admin dashboard - Open
http://localhost:9411/zipkin/in your browser to see the tracing in Zipkin - Open
http://localhost:9090/prometheusin your browser to see the monitoring data in Prometheus - Open
http://localhost:3000/grafanain your browser to see the dashboards in Grafana - Open
http://localhost:5601in your browser to see the logs in Kibana - Open 'http://localhost:29092/' in a Kafka client to see the messages in Kafka
