MugUp logoMugUp
HomeBrowsePricingAboutBlogContact
LoginSign Up
© 2026 MugUp. All rights reserved.
HomeAboutDeck LibraryBlogChangelogContactFeature RequestsDeck Requests
Terms of ServicePrivacy PolicyCookie Policy
  1. Browse decks
  2. Coding Interview Prep
  3. System Design Fundamentals
Public deck

Coding Interview Prep

Data structures, algorithms, system design, and behavioral prep.

Career
AShared by Alex Chen
1PlaySign in to clone

You’re reading a free preview. Sign up to see every topic and question — and to play this deck as games.

See the whole deck

System Design Fundamentals

Scaling, caching, load balancing, and the CAP theorem.

Play topicBack to deck

Content

27 total questions

MCQ: 8
Fill-in: 5
Flashcards: 6
Pair match: 8
System Design Fundamentals – Flashcards
Flashcards

Card #1

What does a load balancer do?

Card #2

What is horizontal scaling?

Card #3

What is a CDN?

3 more questions in this game

Showing 3 of 6. Sign up free to see the rest.

Sign up freeLog in
System Design Fundamentals – Fill-in-the-blank
Fill in the Blank
  1. 1. A ___ distributes incoming requests across multiple backend servers.

    Answer:load balanceralso: loadbalancer

    Hint: Sits in front of your app servers.

  2. 2. The CAP theorem lets you guarantee only two of consistency, availability, and ___ tolerance.

    Answer:partition

    Hint: Network splits.

  3. 3. Adding more servers to handle load is called ___ scaling.

    Answer:horizontalalso: scaling out

    Hint: Opposite of vertical.

2 more questions in this game

Showing 3 of 5. Sign up free to see the rest.

Sign up freeLog in
System Design Fundamentals – MCQ
Multiple Choice Questions
  1. 1. A load balancer sits in front of a web tier primarily in order to:

    • Spread incoming requests across several backend servers
    • Encrypt traffic between client and server
    • Store each user's session data
    • Compress responses before they are sent
  2. 2. Horizontal scaling means:

    • Adding more machines that share the load
    • Adding CPU and memory to one machine
    • Splitting a database's rows across partitions
    • Moving static content closer to users
  3. 3. A CDN reduces latency for users mainly by:

    • Serving content from an edge location near the user
    • Compressing every response
    • Holding a persistent connection to the origin
    • Removing the need for a load balancer
5 more questions in this game

Showing 3 of 8. Sign up free to see the rest.

Sign up freeLog in
System Design Fundamentals – Pair match
Pair Match
Requests spread across many identical servers↔Load balancer
Adding more machines rather than a bigger one↔Horizontal scaling
Edge servers holding content close to the user↔CDN
5 more questions in this game

Showing 3 of 8. Sign up free to see the rest.

Sign up freeLog in