Skip to content

A collection of LLD system design patterns, principles, and hands-on implementations in Java — covering real-world use cases like BookMyShow, ATM, Cab Booking, and more. Ideal for mastering OOPs, SOLID principles, and scalable object-oriented architecture.

Notifications You must be signed in to change notification settings

Amanacer/Low-Level-Design

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 

Repository files navigation

🚗 Low-Level Design: Car Rental System

Welcome to the Car Rental System project — a Java-based simulation that captures the low-level architecture of a real-world vehicle rental platform like Zoomcar or Revv. This system is designed to demonstrate object-oriented design, modular coding practices, and clean architecture principles.


📌 Features

  • 🧠 Object-Oriented Design Principles
  • 🧾 Bill Generation System
  • 🛣️ Location-based Search
  • 💳 Multiple Payment Modes
  • 🔒 Reservation & Status Handling
  • 🚘 Vehicle Inventory Management
  • 👤 User Management & Authentication

🧩 Project Structure

CarRentalSystem/ │ ├── src/ │ ├── Objects_Operations/ │ │ ├── Bill.java │ │ ├── Reservation.java │ │ └── ... │ └── Product/ │ ├── Car.java │ ├── Bike.java │ └── Vehicle.java │ ├── bin/ # Compiled .class files ├── .project/.classpath # Eclipse project settings

🎯 Purpose This project is intended for:

Practicing Low-Level Design (LLD) concepts

Understanding real-world system breakdowns

Showcasing LLD in interviews and GitHub portfolio

About

A collection of LLD system design patterns, principles, and hands-on implementations in Java — covering real-world use cases like BookMyShow, ATM, Cab Booking, and more. Ideal for mastering OOPs, SOLID principles, and scalable object-oriented architecture.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages