easy Problems
10 problems at easy level.
Design URL Shortener
System design interview solution for Design URL Shortener. Includes requirements, API design, data model, architecture, scaling strategy, and tradeoffs.
Design Autocomplete for Search
Design a search autocomplete/typeahead system using Trie data structures, prefix matching, and ranking.
Design a Load Balancer
Design a load balancer supporting L4/L7 routing, health checks, and multiple algorithms. Covers sticky sessions, SSL termination, and horizontal scaling.
Design a CDN
Design a Content Delivery Network with edge caching, cache invalidation, origin shield, and global traffic routing. Covers push vs pull CDN models.
Design a Parking Garage
Design a parking garage system with OOP modeling, sensor integration, real-time space tracking, payment processing, and reservation management.
Design a Vending Machine
Design a vending machine system with state machine modeling, inventory management, payment handling, and remote monitoring.
Design a Distributed Cache
Design a distributed cache with consistent hashing, eviction policies, replication, and cache invalidation. Covers Redis-like architecture at scale.
Design Distributed Key-Value Store
System design interview solution for Design Distributed Key-Value Store. Includes requirements, API design, data model, architecture, scaling strategy,.
Design an Authentication System
Design an authentication system with JWT vs sessions, OAuth2 flows, password hashing (bcrypt/argon2), MFA, and token refresh.
Design UPI Payment System
Design a UPI-like payment system with real-time payment flows, idempotency, settlement, and fraud detection. Covers NPCI architecture patterns.