URL Shortener
Create short links, redirect users fast, and track basic click analytics.
- FAANG
- Backend
- SaaS

Learn how to design real-world systems step by step for backend and Java interviews.
Showing 20 of 20 questions
Create short links, redirect users fast, and track basic click analytics.
Protect APIs by limiting how many requests a client can send in a time window.
Speed up reads with a shared cache across many application servers.
Show a personalized feed of posts with ranking, fan-out, and pagination.
Design one-to-one and group chat with online status and message delivery.
Send email, SMS, and push notifications without slowing down core APIs.
Upload, sync, and share files with metadata, versions, and chunked storage.
Ingest videos, transcode them, and stream smoothly to millions of viewers.
Suggest search terms in a few milliseconds as the user types.
Match riders and drivers in real time with location, pricing, and trip state.
Track an order from restaurant to rider to customer with status updates.
Move money safely with idempotency, ledgers, and failure handling.
Keep cart, stock, and checkout consistent when many shoppers buy at once.
Hold seats for a short time and prevent double booking under high traffic.
Collect logs, metrics, and traces so teams can debug production issues.
Discover pages, fetch them politely, and store content for search or analysis.
Buffer work between services so producers and consumers can scale independently.
Put a single entry point in front of services for routing, auth, and limits.
Sign users in, keep sessions safe, and handle tokens across many services.
Let many people edit the same document at the same time without losing data.
Longer architecture write-ups already published on JavaThoughts.