Low Level Design
While high level system design concerns architecture at scale (think traffic, storage, consistency, caching, sharding, etc.), low level design deals with classes, methods, relationships, and state transitions. For example, when designing a ride-share system:
- System design covers a matching service, a location service, a datastore, a queue, how data flows, scaling each piece, handling load spikes, making the system reliable, etc.
- Low level design drills down to a single part of the system, e.g., design the
Tripclass and thePricingCalculatorinterface.
Pick up from: