Skip to content
@Garage-Application-ISA

Garage Application(ISA)

πŸ› οΈ Garage Service Management System

πŸš— Overview

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.


🎯 Problem Statement

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.


πŸ‘₯ Target Users

  • Garage Staff: Service managers/admins managing bookings, time slots, and schedules.
  • Vehicle Owners: Customers booking and tracking their vehicle services.

πŸš€ Key Features

  • πŸ“… 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.

🧱 Architecture Overview

Each service maintains its own PostgreSQL DB and communicates via Kafka and gRPC with protobuf.

System Architecture

🧱 Database Schema

This used PostgreSQL DB.

Database Schema

πŸ–₯️ Frontend Design

πŸ”§ Garage Admin Portal (React + Ant Design)

  • Role-based login & protected routes
  • Time slot & booking management
  • Breadcrumbs for navigation
  • Real-time Kafka updates
  • Form validation with AntD + Yup

πŸš™ Customer Portal (React + Ant Design)

  • User registration/login
  • Vehicle registration & service booking
  • Real-time booking status (via Kafka)
  • Authenticated routes using JWT
  • Skeleton loaders & responsive UI

πŸ”§ Backend Design

Microservices

  • 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

βš™οΈ DevOps and CI/CD

  • 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

πŸ” Security & HCI Practices

  • 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

πŸ“„ Documents

Find system docs in the /documents folder:


πŸ› οΈ Tech Stack

Frontend

  • React.js
  • Ant Design
  • React Router, React Query
  • Yup Validation
  • JWT-based Auth

Backend

  • Spring Boot 3 (Java 17)
  • Apache Kafka
  • gRPC + Protobuf
  • PostgreSQL

DevOps

  • Docker + Compose
  • Kafka UI + Adminer

Popular repositories Loading

  1. .github .github Public

Repositories

Showing 1 of 1 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…