Low Level Design
8 topics · Stage 4
Complete
- 01Low-Level Design (LLD): Parking Lot SystemThe classic first LLD problem, built in layers with controllers, services and repositories, and a Java simulation you can run.10 min
- 02Zomato Food Delivery App (Low Level Design)Low level design notes for a simplified Zomato style food ordering app.8 min
- 03Design Splitwise (Low Level Design)Design an app that tracks shared expenses in a group, splits them equally, by exact amount or by percent, and works out who should pay whom.11 min
- 04Design an LRU Cache (Low Level Design)Build a least recently used cache in Java with O(1) get and put, a hand made linked list and hash map, a swappable eviction policy and a simple thread safe wrapper.11 min
- 05Design a Rate Limiter (Low Level Design)Design the classes of an in-app rate limiter with token bucket, fixed window and sliding window log behind one interface, plus per user and per API rules.10 min
- 06Design a Logging Framework (Low Level Design)Design a small logging framework with levels, loggers, console, file and in-memory appenders, formatters, a singleton manager and an async appender.10 min
- 07Design a Pub/Sub Message Broker (Low Level Design)Build a small in-memory message broker where publishers post to topics, every subscriber gets its own queue and thread, and a slow subscriber never holds up the rest.11 min
- 08Design a Meeting Room Booking System (Low Level Design)Design a small booking system for meeting rooms, with a one line overlap check, a sorted calendar per room, a lock per room against double booking, and a pluggable way to pick the room.12 min