AleksK1NG / Kotlin-ES-CQRS-Microservice

Kotlin-ES-CQRS-Microservice

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Kotlin Spring Reactive EventSourcing and CQRS with PostgreSQL, Kafka, MongoDB, tracing and monitoring πŸ‘‹βœ¨πŸ’«

πŸ‘¨β€πŸ’» Full list what has been used:

Spring Boot
Spring WebFlux
PostgeSQL with R2DBC The Reactive Relational Database Connectivity driver
Spring Data MongoDB Web and API based SMTP testing
Kafka as messages broker
Zipkin open source, end-to-end distributed tracing
Prometheus monitoring and alerting
Grafana for to compose observability dashboards with everything from Prometheus
Spring Cloud Sleuth for distributed tracing
Swagger OpenAPI 3 The library for OpenAPI 3
Flywaydb for migrations

Swagger UI:

http://localhost:8000/webjars/swagger-ui/index.html

Zipkin UI:

http://localhost:9411

Prometheus UI:

http://localhost:9090

Grafana UI:

http://localhost:3005

For local development πŸ™ŒπŸ‘¨β€πŸ’»πŸš€:

make local // for run docker compose

or

make develop // run all in docker compose with hot reload