Case Study - Cleaning Booking Microservices
D
direct_x_34
Script Kiddie!
Case Study - Cleaning Booking Microservices
I've built a Spring Boot microservices case study that models a rule-driven cleaning booking platform.
• Rule-based booking management with working-hour limits, Friday restriction, 30-minute break enforcement, and same-vehicle assignment rules• Availability search flow for both date-based and slot-based queries• Booking creation and booking update flows with dynamic availability recalculation• Microservices architecture with Config Server, Discovery Server, API Gateway, Professional Service, and Booking Service• Centralized API access through the gateway + OpenAPI/Swagger documentation• Event-driven integration with Kafka, booking event flow, and DLT/DLQ visibility via Kafdrop• Testing & quality with JUnit 5, Mockito, Integration Tests, Testcontainers, JaCoCo, and SonarQube• Observability with Prometheus, Grafana, and Zipkin for metrics and distributed tracing• Containerization & CI/CD using Docker, Docker Compose, and GitHub Actions
If you'd like to explore the project and review the implementation details, you can check the GitHub repository via the link below.
Link: https://github.com/Rapter1990/cleaning-booking-microservices
I've built a Spring Boot microservices case study that models a rule-driven cleaning booking platform.
• Rule-based booking management with working-hour limits, Friday restriction, 30-minute break enforcement, and same-vehicle assignment rules• Availability search flow for both date-based and slot-based queries• Booking creation and booking update flows with dynamic availability recalculation• Microservices architecture with Config Server, Discovery Server, API Gateway, Professional Service, and Booking Service• Centralized API access through the gateway + OpenAPI/Swagger documentation• Event-driven integration with Kafka, booking event flow, and DLT/DLQ visibility via Kafdrop• Testing & quality with JUnit 5, Mockito, Integration Tests, Testcontainers, JaCoCo, and SonarQube• Observability with Prometheus, Grafana, and Zipkin for metrics and distributed tracing• Containerization & CI/CD using Docker, Docker Compose, and GitHub Actions
If you'd like to explore the project and review the implementation details, you can check the GitHub repository via the link below.
Link: https://github.com/Rapter1990/cleaning-booking-microservices
