Low Level Design: Collaborative Whiteboard
10 min read Overview A collaborative whiteboard allows multiple users to simultaneously draw, add shapes, write text, and move objects on a shared […] Read article
10 min read Overview A collaborative whiteboard allows multiple users to simultaneously draw, add shapes, write text, and move objects on a shared […] Read article
8 min read Overview Screen sharing transmits a host’s display or application window to remote viewers in real time. The challenge is minimizing Read article
8 min read Overview A video conferencing service enables real-time audio and video communication between multiple participants. At scale, this involves signaling servers, Read article
8 min read Overview A marketplace payment service handles money flows in a multi-sided marketplace where a buyer pays a platform, the platform Read article
7 min read What Is an In-App Notification Center? An in-app notification center is the bell-icon inbox found in products like GitHub, LinkedIn, Read article
11 min read Overview An API documentation service ingests API specifications (OpenAPI/Swagger, GraphQL schemas, gRPC protobufs), renders human-readable documentation, hosts an interactive sandbox Read article
14 min read Overview A reporting service allows business users and automated processes to define, schedule, execute, and distribute reports over operational data. Read article
11 min read Overview A PDF generation service converts structured data and templates into PDF documents on demand or asynchronously. Use cases include Read article
11 min read Overview A returns and refunds service handles the reverse logistics of e-commerce: accepting return requests, authorizing them against policy, routing Read article
11 min read What Is a Batch Processing Framework? A batch processing framework executes large-scale data transformation jobs over finite datasets on a Read article
10 min read What Is a Rate Limiter Service? A rate limiter controls how often a client can call an API or consume Read article
10 min read Overview A file sync service keeps files on multiple devices in sync: a user creates a file on their laptop Read article
9 min read A circuit breaker is a stability pattern that stops a system from hammering a failing dependency, giving it time to Read article
9 min read A machine learning training pipeline is the infrastructure that moves raw data through feature engineering, distributed model training, experiment tracking, Read article
9 min read A data warehouse (DWH) is an analytical store that consolidates data from multiple operational systems, optimizes it for read-heavy analytical Read article