Garage Service Management System is a full-stack, event-driven platform built to manage vehicle service bookings, enabling seamless coordination between garage staff and vehicle owners. Inspired by real-world service centers like AutoMiraj, it follows a scalable, microservices-based architecture with real-time communication via Kafka and gRPC.
Most vehicle service centers rely on manual booking systems and disconnected tools, leading to inefficiency and poor customer experience. Our platform modernizes service coordination with real-time messaging, intelligent booking, and user-friendly interfaces for both garage managers and vehicle owners.
- Garage Staff: Service managers/admins managing bookings, time slots, and schedules.
- Vehicle Owners: Customers booking and tracking their vehicle services.
- π Time Slot Management with capacity limits.
- π₯ Vehicle Service Bookings with slot validation.
- π Kafka-based Event-Driven Messaging.
- π οΈ Admin Portal for service managers.
- π Customer Portal for booking and vehicle registration.
- π gRPC APIs for real-time slot discovery.
- π JWT-based Secure Login (Spring Security).
- π¨ Kafka-triggered Booking Notifications.
- π¦ Dockerized Microservices.
Each service maintains its own PostgreSQL DB and communicates via Kafka and gRPC with protobuf.
This used PostgreSQL DB.
- Role-based login & protected routes
- Time slot & booking management
- Breadcrumbs for navigation
- Real-time Kafka updates
- Form validation with AntD + Yup
- User registration/login
- Vehicle registration & service booking
- Real-time booking status (via Kafka)
- Authenticated routes using JWT
- Skeleton loaders & responsive UI
- Garage Service (Spring Boot): Manages staff, slots, services, booking confirmation.
- Customer Service (Spring Boot): Manages users, vehicles, and booking requests.
- Kafka Topics:
order-created(booking request)booking-status-response(status update)
- gRPC Slot API with Protobuf
- PostgreSQL for data persistence
- Docker Compose setup with:
- Kafka + Zookeeper
- PostgreSQL DBs
- Frontend & Backend of both Garage & Customer services
- Kafka UI + Adminer for dev/test visibility
- Environment Variables via
.env
- JWT-based Auth with role-based access
- Secure gRPC and Kafka communication
- Form validation (AntDesign)
- Real-time user feedback (success/failure)
- Route protection with
PrivateRoute - Responsive and accessible UIs
Find system docs in the /documents folder:
- React.js
- Ant Design
- React Router, React Query
- Yup Validation
- JWT-based Auth
- Spring Boot 3 (Java 17)
- Apache Kafka
- gRPC + Protobuf
- PostgreSQL
- Docker + Compose
- Kafka UI + Adminer

