Spring Boot Microservice Invoice App
Spring Boot Microservice Invoice App
Implementation Details
π Github Repo
π Framework
- Spring Boot
π APIs
- Spring Boot
π Architecture
- Microservice
π§ Calling APIs
- Open Feign Client
πΎ Database Integration
- JPA
π Database Migration
- Flyway
π Logging and Centralized Logging solution
- ELK Stack
β οΈ Exception handling
- Spring Boot
π΅οΈββοΈ Distributed Tracing and Monitoring
- Micrometer
π Application Monitoring
- Spring Boot, Prometheus, Grafana
π³ Containerization
- Docker, Dockerfiles
π API Specification
- OpenAPI (Swagger)
π Event Driven
- Kafka
π§ Caching
- Spring Boot Caching
- Caffein Caching
π‘οΈ Reliability
- Bulkhead and Circuit Breaker in API Gateway
- Retry in Open Feign
- Spring Retry in Kafka template Send
π Source
π Postman Collection
π³ Docker Start
docker-compose up -d
docker-compose -f docker-compose.yml -f extensions/fleet/fleet-compose.yml -f extensions/fleet/agent-apmserver-compose.yml up -d
Project Structure
Keycloak
Elastic
Prometheus
Grafana
Open Api Swagger
Kafdrop
This post is licensed under CC BY 4.0 by the author.