System Design

Noun · Development

Definitions

  1. The process of defining the architecture, components, modules, interfaces, and data flows of a system to satisfy specified requirements, and a common interview format at senior engineering levels.

    In plain English: Figuring out how all the pieces of a large software system fit together — databases, servers, caches, queues — before you start coding.

    Example: "The system design interview asked me to design a URL shortener that handles 10 billion clicks per month."

Related Terms