Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/aleksk1ng/kotlin-es-cqrs-microservice

Kotlin-ES-CQRS-Microservice
https://github.com/aleksk1ng/kotlin-es-cqrs-microservice

cleanarchitecture cqrs dcoker ddd event-sourcing eventsourcing grafana kafka kotlin microservices mongodb postgresql prometheus r2dbc-postgresql spring-boot spring-data-mongodb spring-sleuth spring-webflux swagger zipkin

Last synced: 3 months ago
JSON representation

Kotlin-ES-CQRS-Microservice

Awesome Lists containing this project

README

        

Kotlin Spring Reactive EventSourcing and CQRS with PostgreSQL, Kafka, MongoDB, tracing and monitoring 👋✨💫

#### 👨‍💻 Full list what has been used:
[Spring Boot](https://spring.io/projects/spring-boot)

[Spring WebFlux](https://docs.spring.io/spring-framework/docs/current/reference/html/web-reactive.html)

[PostgeSQL with R2DBC](https://r2dbc.io/) The Reactive Relational Database Connectivity driver

[Spring Data MongoDB](https://spring.io/projects/spring-data-mongodb) Web and API based SMTP testing

[Kafka](https://spring.io/projects/spring-kafka) as messages broker

[Zipkin](https://zipkin.io/) open source, end-to-end distributed [tracing](https://opentracing.io/)

[Prometheus](https://prometheus.io/) monitoring and alerting

[Grafana](https://grafana.com/) for to compose observability dashboards with everything from Prometheus

[Spring Cloud Sleuth](https://spring.io/projects/spring-cloud-sleuth) for distributed tracing

[Swagger OpenAPI 3](https://springdoc.org/) The library for OpenAPI 3

[Flywaydb](https://flywaydb.org/) 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
```