System Design Problems

Browse 6 curated problems from top tech companies

Design an Architecture Decision Framework
expert

Description

As a Software Architect, design a framework for making and documenting architectural decisions across multiple teams.

Design a Technical Debt Management System
expert

Description

As an Engineering Manager, design a system to identify, prioritize, and systematically address technical debt across your organization.

Design an Engineering Organization Structure
expert

Description

Design an organizational structure for scaling an engineering team from 20 to 200 engineers while maintaining velocity.

Horizontal vs Vertical Scaling
easy

Description

Compare horizontal scaling (scaling out) vs vertical scaling (scaling up). What are the trade-offs?

Microservices vs Monolith
medium

Description

When should you choose microservices over a monolithic architecture? What are the trade-offs?

API Gateway vs Load Balancer
easy

Description

Explain the differences between an API Gateway and a Load Balancer. When would you use each?