← Software Engineering Interview Prep

System architecture

Production systems on a shared whiteboard — start with Social Media Feed.

Session mode

LearnOwl teaches — full explanations, whiteboard, one question at a time.InterviewYou answer — Owl asks; toggle the expected answer on or off.Rapid fireShort prompts, quick scoring, keep moving.

Questions

🏗️

Design a URL Shortener

EasyTopicsCompanies

Design a URL shortener like Bitly. Users submit a long URL and receive a short code that redirects to the original.

Start · learn
🏗️

Design a Social Media Feed

MediumTopicsCompanies

Design the news feed for a social platform like Instagram or X. Users create posts, follow others, and open a home feed

Start · learn
🏗️

Design a Chat System

MediumTopicsCompanies

Design a chat/messaging system like WhatsApp: one-to-one messages, group chats, delivery/read receipts, and offline deli

Start · learn
🏗️

Design a Video Streaming Platform

HardTopicsCompanies

Design a video platform like YouTube: upload, store, transcode, and stream to millions of concurrent viewers.

Start · learn
🏗️

Design a Ride-Sharing System

HardTopicsCompanies

Design a ride-sharing system like Uber: riders request trips, nearby drivers are matched, locations update in real time,

Start · learn
🏗️

Design Typeahead / Autocomplete

MediumTopicsCompanies

Design a typeahead / autocomplete system. As the user types, return ranked prefix suggestions in under ~100ms.

Start · learn
🏗️

Design a Rate Limiter

MediumTopicsCompanies

Design a distributed rate limiter that enforces per-user or per-API quotas across many servers without becoming a bottle

Start · learn
🏗️

Design File Sync / Dropbox

HardTopicsCompanies

Design a file sync service like Dropbox or Google Drive: upload, download, multi-device sync, and conflict handling for

Start · learn
🏗️

Design a Web Crawler

HardTopicsCompanies

Design a distributed web crawler that discovers URLs, fetches pages politely, stores content, and keeps the frontier fre

Start · learn
🏗️

Design a Notification System

MediumTopicsCompanies

Design a multi-channel notification system: in-app, push, email, and SMS — with fan-out, preferences, and delivery track

Start · learn