InterviewStack.io LogoInterviewStack.io

System Design and Architecture Fundamentals Questions

Comprehensive coverage of designing scalable, reliable, and maintainable software systems, combining foundational concepts, common architectural patterns, decomposition techniques, infrastructure design, and operational considerations. Candidates should understand core principles such as horizontal and vertical scaling, caching strategies and placement, data storage trade offs between relational structured query language databases and non relational databases, application programming interface design, load distribution and fault tolerance. They should be familiar with architectural styles and patterns including client server and layered architectures, monolithic and microservices decomposition, service oriented and event driven designs, gateway and proxy patterns, and resilience patterns such as circuit breakers and asynchronous processing. Assessment includes the ability to decompose a problem into logical components and layers, define component responsibilities, map data flows between ingestion processing storage and serving layers, and select appropriate infrastructure elements such as application servers caches message queues and database replication models. Interviewers evaluate estimation of scale and load and reasoning about trade offs such as consistency versus availability and partition tolerance latency versus throughput coupling versus cohesion and cost versus complexity, and the ability to justify architecture decisions. Candidates should be able to sketch high level designs, communicate architecture to technical and non technical stakeholders, propose migration paths such as when to combine or transition between patterns, and describe operational runbooks including failure mode mitigation monitoring observability and incident recovery. Practical topics include caching eviction policies such as least recently used and least frequently used load balancing approaches such as round robin and least connections rate limiting techniques replication and sharding strategies and design choices for synchronous request response versus asynchronous queue based messaging. Emphasis is on clarifying requirements estimating constraints proposing reasonable architectures and articulating trade offs and evolution paths rather than only low level implementation details.

MediumSystem Design
70 practiced
As an Engineering Manager designing an API gateway for microservices, describe which responsibilities belong in the gateway versus services (authentication, authorization, routing, rate-limiting, observability, protocol translation). Explain implementation options and a migration path from direct service calls to gateway-based routing without breaking contracts.
MediumSystem Design
86 practiced
As an Engineering Manager, define SLIs, SLOs, and an error budget for a public search API that must return relevant results quickly. Propose SLIs (latency percentiles, availability, correctness), a 30-day SLO target, an alerting strategy when error budget is depleted, and how teams should prioritize work when budgets are exhausted.
MediumTechnical
72 practiced
As an Engineering Manager advising teams, compare blue-green, rolling, canary, and feature-flag deployment strategies. For a customer-facing API with strict SLAs, recommend an approach, outline rollout and rollback steps, and describe diagnostic actions when a deployment increases error rates.
HardTechnical
72 practiced
As an Engineering Manager drafting incident response procedures, create a high-level runbook for a P1 outage affecting payment processing. Include detection, initial triage, communication plan (internal and external), mitigation steps (traffic control, fallbacks, rollback), incident commander roles, post-mortem requirements, and steps to prevent recurrence.
HardSystem Design
79 practiced
As an Engineering Manager migrating notifications and reporting from synchronous REST to an event-driven architecture, outline incremental migration steps. Include dual-writing strategies, consumer contract evolution, managing data duplication, validating end-to-end correctness, and a plan to decommission old synchronous paths.

Unlock Full Question Bank

Get access to hundreds of System Design and Architecture Fundamentals interview questions and detailed answers.

Sign in to Continue

Join thousands of developers preparing for their dream job.