How chaithumoorpa/low-level-design works
This repository is an interview-practice collection of self-contained Java low-level-design examples, not one integrated runtime application. The documented learner workflow is to study a problem’s design and run its console demo. The graph groups representative examples by domain; the tree lists many more projects than the sampled source excerpts, so unsampled implementations are represented only by their existing paths and documented problem names.
Main entry points: FoodDeliveryService.java Food Delivery · BookingService.java Movie Booking · RideService.java Ride Sharing · ChatServer.java Chat Application
Components 20
Booking Systems
- Food Delivery
Booking-and-Reservation/FoodDelivery/src/main/java/com/lld/booking/food/service/FoodDeliveryService.java - Movie Booking
Booking-and-Reservation/MovieBooking/src/main/java/com/lld/booking/movie/service/BookingService.java - Ride Sharing
Booking-and-Reservation/RideSharing/src/main/java/com/lld/booking/ride/service/RideService.java
Messaging Systems
- Chat Application
Communications-and-Messaging/ChatApplication/src/main/java/com/lld/messaging/chat/server/ChatServer.java - Notification System
Communications-and-Messaging/NotificationSystem/src/main/java/com/lld/messaging/notification/core/NotificationService.java - Pub-Sub System
Communications-and-Messaging/PubSub/src/main/java/com/lld/messaging/pubsub/broker/Broker.java
Data Structures
- Search Autocomplete
Data-Structures-and-Search/SearchAutocomplete/src/main/java/com/lld/ds/autocomplete/engine/AutocompleteEngine.java - Rate Limiter
Data-Structures-and-Search/RateLimiter/src/main/java/com/lld/ds/ratelimiter/service/RateLimiterService.java - LRU and LFU
Data-Structures-and-Search/LRUCache/src/main/java/com/lld/ds/lrucache/lru/LRUCache.java - Bloom Filter
Data-Structures-and-Search/BloomFilter/src/main/java/com/lld/ds/bloomfilter/filter/BloomFilter.java
Finance Systems
- Expense Sharing
Finance-and-Payment/Splitwise/src/main/java/com/lld/finance/splitwise/service/SplitwiseService.java - Payment Gateway
Finance-and-Payment/PaymentGateway/src/main/java/com/lld/finance/payments/core/PaymentGateway.java - Stock Exchange
Finance-and-Payment/StockExchange/src/main/java/com/lld/finance/exchange/core/Exchange.java
Management Systems
- Task Management
Management-Systems/TaskManagementSystem/src/main/java/com/lld/management/tasks/core/TaskService.java - Inventory Management
Management-Systems/InventoryManagementSystem/src/main/java/com/lld/management/inventory/core/InventoryService.java - Library Management
Management-Systems/LibraryManagementSystem/src/main/java/com/lld/management/library/core/LibraryService.java
Other components
- Learner
- Question and Answer
Social-and-Content-Platform/StackOverflow/src/main/java/com/lld/social/qa/service/QaService.java - Chess
Games-and-Puzzles/Chess/src/main/java/com/lld/games/chess/game/Game.java - Minesweeper
Games-and-Puzzles/Minesweeper/src/main/java/com/lld/games/minesweeper/game/Game.java
Connections 19
- Learner → Food Delivery: studies or runs
- Learner → Movie Booking: studies or runs
- Learner → Ride Sharing: studies or runs
- Learner → Chat Application: studies or runs
- Learner → Notification System: studies or runs
- Learner → Pub-Sub System: studies or runs
- Learner → Search Autocomplete: studies or runs
- Learner → Rate Limiter: studies or runs
- Learner → LRU and LFU: studies or runs
- Learner → Bloom Filter: studies or runs
- Learner → Expense Sharing: studies or runs
- Learner → Payment Gateway: studies or runs
- Learner → Stock Exchange: studies or runs
- Learner → Task Management: studies or runs
- Learner → Inventory Management: studies or runs
- Learner → Library Management: studies or runs
- Learner → Question and Answer: studies or runs
- Learner → Chess: studies or runs
- Learner → Minesweeper: studies or runs