AleksK1NG / Spring-gRPC-Postgres

Spring WebFlux gRPC and R2DBC Microservice

Home Page:https://alexbryksin.medium.com/spring-webflux-and-grpc-cda3cabfaba8

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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
Reactive gRPC Reactive gRPC
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