Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/aleksk1ng/kotlin-es-cqrs-microservice
- Owner: AleksK1NG
- Created: 2022-07-12T13:00:55.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2022-07-24T08:33:05.000Z (over 2 years ago)
- Last Synced: 2024-10-12T07:14:27.192Z (3 months ago)
- Topics: 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
- Language: Kotlin
- Homepage:
- Size: 202 KB
- Stars: 25
- Watchers: 2
- Forks: 5
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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
```