- SpringBoot - WebClient Spring framework
- Eureka - Service Registration and Discovery
- Swagger - API documentation
- Docker - Containerization
- Oauth2 KeyCloack - Authorization & IAM
- PostgreSQL, MongoDB - Database
- Resilienc4J - Circuitbreaker and Resiliency
- Sleuth & Zipkin - Distributed Tracing
- Kafka - Event-Driven Microservices Architecture
- Prometheus and Grafana - Monitoring
- AWS - Cloud
- Java 17 - Programming
- Maven - Build
- Git - Version control
- Docker - Deployment
This application is built using Microservices architecture.
Rather than having a big monolithic application, application is broken down into smaller, independently running microservices.
List of microservices :
Microservice | Language |
---|---|
SalonServices Service | Java |
Roster Service | Java |
Appointment Service | Java |
-
Retry mechanism - After every 5 sec – 1 retry out of 3 total retries
-
Run the following Maven command to build and push the container image to the specified Docker registry :
mvn clean compile jib:build
docker compose up -d