Low Level Design: Voting and Reaction System
Problem Statement Design a voting and reaction system that allows users to upvote, downvote, or attach emoji reactions to content […]
Problem Statement Design a voting and reaction system that allows users to upvote, downvote, or attach emoji reactions to content […]
Problem Statement Design an access review service that enables organizations to periodically certify user entitlements. The service must snapshot current
Problem Statement Design an internationalization (i18n) service that allows a large multi-product platform to serve user-facing strings in dozens of
What Is an Internal Service Catalog? An internal service catalog is a centralized registry where every service in your infrastructure
Problem Statement Design a currency conversion service that ingests exchange rates from one or more external providers, stores current and
What Is a Search Filter and Faceting Service? A search filter and faceting service enables users to narrow search results
Overview A funnel analysis service determines what fraction of users complete an ordered sequence of steps — for example, landing
Overview An event analytics pipeline is the backbone of any product analytics product. It ingests raw behavioral events from client
Overview A collaborative whiteboard allows multiple users to simultaneously draw, add shapes, write text, and move objects on a shared
Overview Screen sharing transmits a host’s display or application window to remote viewers in real time. The challenge is minimizing
Overview A video conferencing service enables real-time audio and video communication between multiple participants. At scale, this involves signaling servers,
Overview A marketplace payment service handles money flows in a multi-sided marketplace where a buyer pays a platform, the platform
What Is an In-App Notification Center? An in-app notification center is the bell-icon inbox found in products like GitHub, LinkedIn,
Overview An API documentation service ingests API specifications (OpenAPI/Swagger, GraphQL schemas, gRPC protobufs), renders human-readable documentation, hosts an interactive sandbox
Overview A reporting service allows business users and automated processes to define, schedule, execute, and distribute reports over operational data.