System design interviews ले ठूला-स्तरीय प्रणाली डिजाइन गर्ने तपाईंको क्षमतालाई मूल्यांकन गर्छन् — यो मध्य/वरिष्ठ भूमिकाहरूको लागि सामान्य छ। सफलता संरचित दृष्टिकोण समावेश गर्छ: आवश्यकताहरू स्पष्ट गर्नुहोस्, उच्च स्तरमा डिजाइन गर्नुहोस्, विवरणहरुमा जानुहोस्, र ट्रेड-अफ र स्केलिङ बारे छलफल गर्नुहोस्।
संरचित दृष्टिकोण
1. CLARIFY requirements → functional (what it does) + non-functional (scale, latency,
availability); ask about scope, users, constraints (don't assume — narrow the problem)
2. ESTIMATE scale → users, requests/sec, data volume (informs the design)
3. HIGH-LEVEL design → main components and data flow (API, services, database, cache,
etc.); draw the architecture
4. DEEP DIVE → detail key components; data model; specific challenges
5. SCALE & TRADE-OFFS → identify bottlenecks; discuss scaling (caching, load balancing,
sharding, replication); trade-offs of choices
