Spring CQRS and Event Sourcing microservice example 👋💫✨
👨💻 Full list what has been used:
- Spring - Java Spring
- Spring Data JPA - data access layer
- Spring Data MongoDB - Spring Data MongoDB
- Spring Cloud Sleuth - Spring Cloud Sleuth distributed tracing
- Kafka - Spring for Apache Kafka
- PostgreSQL - PostgreSQL database.
- Jaeger - Jaeger is a distributed tracing system
- Docker - Docker
- Prometheus - Prometheus
- Grafana - Grafana
- Flyway - Database migrations
- Resilience4j - Resilience4j is a lightweight, easy-to-use fault tolerance
- Swagger OpenAPI 3 - java library helps to automate the generation of API documentation
Swagger UI:
http://localhost:8006/swagger-ui/index.html
Jaeger UI:
Prometheus UI:
Grafana UI:
For local development:
make local // runs docker-compose.yaml with all required containers
run spring application
Description
Java-Spring-CRQS-Eventsourcing-Microservice
clean-architecturecqrscqrs-esddddockerevent-sourcingevent-sourcing-and-cqrseventsourcingflywaygrafanajaegerjavakafkamongodbpostgresqlprometheusresilience4jspringswagger
Readme
168 KiB
Languages
Java
98.6%
Makefile
1.3%