This demonstration showcases a comprehensive car rental management system built using modern microservices architecture, developed as part of an academic project at Politecnico di Torino.
📋 FEATURES DEMONSTRATED:
• Event-Driven Architecture with Kafka and Debezium CDC
• Microservices with Spring Boot and Kotlin
• OAuth 2.0/OpenID Connect authentication via Keycloak
• Outbox Pattern for reliable event publishing
• PayPal Payment Integration with sandbox testing
• Automated Email Notifications for reservation events
• API Gateway with centralized routing
• Containerized Deployment with Docker Compose
🔧 TECH STACK:
• Backend: Kotlin, Spring Boot, Spring Security, Gradle
• Databases: PostgreSQL with Flyway migrations
• Event Streaming: Kafka, Debezium
• Authentication: Keycloak
• Frontend: React
• Containerization: Docker, Docker Compose
📚 ACADEMIC PROJECT NOTICE:
This system was developed as a university project and is shared for educational purposes under the GNU Affero General Public License v3.0.
🔗 SOURCE CODE:
https://bit.ly/45QlhV8
This project demonstrates implementation of industry-standard patterns and practices for building resilient, scalable microservice applications.