Skip to content

AleksK1NG/Kotlin-Spring-gRPC-Microservice

Repository files navigation

Kotlin, Spring WebFlux, gRPC microservice 👋✨💫

👨‍💻 Full list what has been used:

Spring web framework
Spring WebFlux Reactive REST Services
gRPC Kotlin gRPC
gRPC-Spring-Boot-Starter gRPC Spring Boot Starter
Spring Data R2DBC a specification to integrate SQL databases using reactive drivers
Zipkin open source, end-to-end distributed tracing
Spring Cloud Sleuth autoconfiguration for distributed tracing
Prometheus monitoring and alerting
Grafana for to compose observability dashboards with everything from Prometheus
Kubernetes automating deployment, scaling, and management of containerized applications
Docker and docker-compose
Helm The package manager for Kubernetes
Flywaydb for migrations

All UI interfaces will be available on ports:

Swagger

Grafana

Zipkin

Prometheus UI: http://localhost:9090

Prometheus

For local development 🙌👨‍💻🚀:

make local // for run docker compose

or

make develop // run all in docker compose