Skip to content
InterviewEra
What is InterviewEraThe platform, founder, and missionHow It WorksAdaptive interview, live captions, scoringResume-aware ScoringCV-native questions + 5-dimension feedback
Campus Placements OverviewStructured mock interviews and cohort analytics for T&P teamsSet up Campus WorkspaceCreate your campus dashboard and invite your batchT&P Product & PricingPilot pricing, bulk onboarding, and placement trackingStudent Invitation HelpHow to accept a campus invite and start practising
Software EngineerDSA, system design, OOP roundsFrontend DeveloperReact, HTML/CSS, JavaScript interviewsTCS Interview QuestionsNQT + technical + HR roundsWipro Careers HubNLTH, WILP, Turbo hiring tracksSolera Careers HubCognitive assessment + Java/SQL roundsReact Interview QuestionsHooks, state, performance topics
Interview Question GeneratorRole-specific questions in secondsATS Resume CheckerScore your resume against job rolesSTAR Answer BuilderStructure behavioral answers clearly
All ResourcesCentral guide and hub directoryBlogInterview prep articles and guidesAgentic AI Interview GuideAI-assisted coding interviews, rubrics, and prepPlacement GuideStep-by-step campus prep playbookSTAR Method GuideMaster behavioral answers
Help CenterGuides, FAQs, and supportDSA Topic MapPatterns, roadmap, and top 50 problemsSoftware Engineer GuideSWE questions and prep hubAndroid GuideKotlin, Compose, MVVM prep hubFrontend GuideReact and JavaScript interviews
PricingFor Teams
Sign inSign up
InterviewEra

InterviewEra is an AI-powered mock interview platform with adaptive follow-ups, resume-aware scoring, and structured interview preparation for campus placements and early-career hiring.

Start Mock Interview

Mock Interview

  • How It Works
  • For Teams
  • Start Mock Interview
  • Campus Placements
  • Campus Workspace
  • Help Center

Free Tools

  • Interview Question Generator
  • ATS Resume Checker
  • STAR Answer Builder

Interview Questions

  • Wipro Careers Hub
  • Solera Careers Hub
  • Amazon SDE Questions
  • Microsoft SDE Questions
  • Infosys SWE Questions
  • Infosys Java Questions
  • Freshworks Frontend Questions
  • Android Developer Questions
  • Frontend Developer Questions
  • Java Developer Questions

Resources

  • Community Hub
  • All Resources
  • Blog
  • Agentic AI Interview Guide
  • What Is Agentic AI
  • Agentic Coding Round
  • AI Prompt Engineering
  • Cursor AI Interview Guide
  • DSA Topic Map
  • Placement Guide
  • STAR Guide
  • HR Guide
  • Interview Tips

Company

  • What is InterviewEra
  • About Us
  • Pricing
  • Contact

© 2026 InterviewEra. All rights reserved.

Privacy PolicyTermsRefundRanchi, Jharkhand, India
Interview Questions›Topics›System Design

CS Fundamentals

System Design Interview Questions 2026

System design interview questions on scalability, load balancing, caching, databases, message queues, and designing real-world systems like WhatsApp or Zomato.

CS Fundamentals

System Design Interview Questions

Placement-oriented · Updated 2026
  1. 01

    How do you approach a system design interview?

    TechnicalMedium

    Tip: Clarify functional and non-functional requirements (scale, latency, consistency) → estimate capacity (QPS, storage) → define APIs → high-level design → deep-dive into data model, storage, and bottlenecks → address scaling, caching, and failure modes. Drive the conversation and state trade-offs explicitly.

  2. 02

    What is horizontal vs vertical scaling?

    TechnicalEasy

    Tip: Vertical scaling adds more power to one machine — simple but capped and a single point of failure. Horizontal scaling adds more machines behind a load balancer — near-limitless and fault-tolerant, but requires statelessness, data partitioning, and handling distributed-system complexity.

  3. 03

    Explain the CAP theorem.

    TechnicalHard

    Tip: In a network partition, a distributed system can guarantee only Consistency OR Availability, not both. CP systems (e.g. HBase) reject requests to stay consistent; AP systems (e.g. Cassandra, Dynamo) stay available and reconcile later. Without partitions you can have both — it is a partition-time choice.

  4. 04

    What caching strategies and eviction policies do you know?

    TechnicalMedium

    Tip: Patterns: cache-aside (lazy load), read-through, write-through (consistent, slower writes), write-back (fast, risk of loss). Eviction: LRU, LFU, TTL. Address cache stampede (locking/early refresh) and invalidation — "the hardest problem". Redis/Memcached are common stores.

  5. 05

    How would you design a URL shortener like bit.ly?

    TechnicalHard

    Tip: Generate a short key via base62 of an auto-increment ID or a hash (handle collisions). Store key→URL in a fast KV store, cache hot URLs, and use a 301/302 redirect on read. Scale reads with caching + replicas; the system is heavily read-dominated. Add analytics asynchronously.

  6. 06

    What is a message queue and when do you use one?

    TechnicalMedium

    Tip: A queue (Kafka, RabbitMQ, SQS) decouples producers from consumers, smooths traffic spikes (buffering), and enables async processing and retries. Use it for background jobs, event-driven pipelines, and to absorb load. Consider ordering, at-least-once delivery, and idempotent consumers.

  7. 07

    How do you handle database scaling — replication vs sharding?

    TechnicalHard

    Tip: Replication (primary + read replicas) scales reads and adds redundancy but not write capacity, with replication lag. Sharding partitions data across nodes by a shard key to scale writes/storage, but complicates joins, transactions, and rebalancing. Often combine: shard, then replicate each shard.

  8. 08

    What is the difference between strong and eventual consistency?

    TechnicalMedium

    Tip: Strong consistency guarantees every read sees the latest write (needed for bank balances) at the cost of latency/availability. Eventual consistency allows temporary staleness that converges over time (fine for likes, feeds), enabling higher availability and scale. Pick per data criticality.

Practice System Design questions with your own resume

InterviewEra generates role-specific questions using your actual projects and skills. Get scored feedback on technical depth, clarity, and structure — free to start.

Start free mock interviewFree question generator

Roles that need System Design

  • Software Engineer questions
  • Backend Developer questions
  • Full Stack Developer questions

Related cs-fundamentals topics

  • Data Structures questions
  • Algorithms questions
  • Object-Oriented Programming questions
  • Database Management Systems questions
  • Operating Systems questions

Practice tools

  • Interview question generator
  • ATS resume checker
  • STAR answer builder

Guides and resources

  • All interview questions
  • HR interview answer tips
  • STAR method with examples