Challenge - 5 Problems
System Design Mastery
Get all challenges correct to earn this badge!
Test your skills under time pressure!
🧠 Conceptual
intermediate2:00remaining
Understanding Functional Requirements
Which of the following best describes a functional requirement in system design?
Attempts:
2 left
💡 Hint
Think about what the system must perform or provide.
✗ Incorrect
Functional requirements specify what the system should do, including features and behaviors. Other options describe non-functional requirements or design details.
❓ Architecture
intermediate2:00remaining
Choosing the Right Architecture Style
You need to design a system that supports many users simultaneously and can be updated without downtime. Which architecture style fits best?
Attempts:
2 left
💡 Hint
Consider scalability and independent updates.
✗ Incorrect
Microservices allow independent deployment and scaling of services, supporting many users and updates without downtime.
❓ scaling
advanced3:00remaining
Scaling a Real-Time Chat Application
Your chat app must handle millions of users sending messages simultaneously. Which approach best supports this scale?
Attempts:
2 left
💡 Hint
Think about distributing load and handling many simultaneous connections.
✗ Incorrect
Horizontal scaling with stateless servers and message queues distributes load and supports many users efficiently.
❓ tradeoff
advanced2:30remaining
Tradeoffs in Consistency Models
In a distributed system, choosing eventual consistency over strong consistency means:
Attempts:
2 left
💡 Hint
Consider availability and performance tradeoffs.
✗ Incorrect
Eventual consistency allows temporary inconsistencies to improve availability and performance, unlike strong consistency which requires immediate synchronization.
❓ estimation
expert3:00remaining
Estimating Storage for a Video Streaming Service
You design a video streaming service storing 1 million videos averaging 500MB each. How much storage is needed to store all videos with 3 copies for redundancy?
Attempts:
2 left
💡 Hint
Calculate total size then multiply by number of copies.
✗ Incorrect
1 million videos × 500MB = 500 million MB = 500 TB. With 3 copies, total is 500 TB × 3 = 1.5 PB.
