This project demonstrates building a microservices architecture using Java, Spring Boot, gRPC, Kafka, PostgreSQL, and Docker.
It covers key concepts such as service communication, authentication, event-driven architecture, and database integration.
- Patient Service – Handles patient data and integrates with Billing and Notification services.
- Billing Service – Provides gRPC-based billing functionality.
- Notification Service – Publishes Kafka events for notifications.
- Auth Service – Manages user authentication and roles using JWT.
- Microservice communication via gRPC
- Event-driven messaging with Kafka
- PostgreSQL for persistent storage
- Docker Compose for easy multi-container setup
- JWT-based security
- Protobuf integration for message serialization
Uses .env for service configuration, including database URLs, Kafka settings, and gRPC ports.
Standard Maven build with Protobuf compilation and Spring Boot application startup.
This project demonstrates practical use of microservice patterns, security, event-driven design, and containerization in a real-world backend system.
📚 Original Course by Chris Blakely | YouTube Tutorial