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

https://github.com/aleksk1ng/kotlin-spring-postgres-redis-microservice

Kotlin Spring-WebFlux R2DBC Redisson K8S Microservice
https://github.com/aleksk1ng/kotlin-spring-postgres-redis-microservice

coroutines docker docker-compose grafana helm java k8s kotlin kubernetes postgresql prometheus r2dbc r2dbc-postgresql redis redisson sleuth-zipkin spring spring-boot spring-webflux zipkin

Last synced: about 2 months ago
JSON representation

Kotlin Spring-WebFlux R2DBC Redisson K8S Microservice

Awesome Lists containing this project

README

        

### Kotlin, Spring WebFlux, R2DBC and Redisson microservice 👋✨💫

#### 👨‍💻 Full list what has been used:
[Spring](https://spring.io/) Spring web framework

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

[Spring Data R2DBC](https://spring.io/projects/spring-data-r2dbc) a specification to integrate SQL databases using reactive drivers

[Redisson](https://redisson.org/) Redis Java Client

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

[Spring Cloud Sleuth](https://docs.spring.io/spring-cloud-sleuth/docs/current-SNAPSHOT/reference/html/index.html) auto-configuration for distributed tracing

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

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

[Kubernetes](https://kubernetes.io/) automating deployment, scaling, and management of containerized applications

[Docker](https://www.docker.com/) and docker-compose

[Helm](https://helm.sh/) The package manager for Kubernetes

[Flywaydb](https://flywaydb.org/) for migrations

All UI interfaces will be available on ports:

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

#### Grafana UI: http://localhost:3000
Grafana

#### Zipkin UI: http://localhost:9411
Zipkin

#### Prometheus UI: http://localhost:9090
Prometheus

For local development 🙌👨‍💻🚀:

```
make local // for run docker compose
```
or
```
make develop // run all in docker compose
```