Creating microservice using Quarkus, Consul,Spring cloud gateway with Keycloak And Minio in Docker Containers
Quarkus the "Supersonic Subatomic Java" provides set of libraries for creating micro services in Java.
- Consul - service registration and discovery
- Spring cloud gateway - gateway service that provides dynamic routing, monitoring, resiliency, security, and more
- Keycloak - Keycloak is an open-source Identity and Access Management solution aimed at modern applications and services. It makes it easy to secure applications and services with little to no code.
- Minio - Minio is an object storage server
- gateway - this service that provides dynamic routing, monitoring, resiliency, security, and more. In this keycloak is implemented with Open id connect to generate JWT Token, it acts as a central authentication mechanism for microservices
- pfe-dashboard: - its a microservice, where Hystrix circuit breaker is implemented
- pfe-objective: - its a microservice,
- pfe-workflow: - its a microservice, where Hystrix circuit breaker is implemented
- docker: - containes the docker-compose.yml file and some configurations
- consul: - is used for service discovery and registration