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.

MediumTechnical
87 practiced
Design an alerting policy to reduce alert fatigue. Define alert severity tiers, SLO-derived alerts, ephemeral vs persistent alerts, automatic grouping rules, linking to runbooks, and escalation policies for on-call engineers. Explain how you would evaluate and iterate on the policy.
HardSystem Design
77 practiced
Design a distributed global rate limiter that supports bursty traffic, per-tenant quotas, and global daily quotas across regions while tolerating network partitions. Compare centralized token stores, local token caches with periodic sync, and consistent-hash approaches, and discuss correctness vs availability trade-offs.
HardSystem Design
76 practiced
Design a sharding and replication strategy for a social-graph service that supports low-latency neighbor reads and frequent writes (friend requests). Address shard key selection, fan-out-on-read vs fan-out-on-write, hotspot mitigation, cross-shard queries, and replication topology for availability.
EasyTechnical
84 practiced
Explain the differences between counters, gauges, histograms, and summaries in monitoring systems. Provide concrete examples (e.g., request count, CPU usage, latency distribution) and explain why histograms are often preferred for latency SLOs and how they should be aggregated across services.
EasyTechnical
77 practiced
Contrast synchronous request-response architectures with asynchronous queue-based messaging for inter-service communication. Explain decision criteria an SRE or architect would use (latency vs throughput, reliability, backpressure), and discuss how to design retries, dead-letter handling, and monitoring in the asynchronous case.

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.