একটি সিস্টেম ডিজাইন সমস্যার কাছে পদ্ধতিগতভাবে যাওয়া (সাক্ষাৎকারে বা বাস্তব কাজে) একটি কাঠামোবদ্ধ পদ্ধতি থেকে উপকৃত হয় — প্রয়োজনীয়তা স্পষ্ট করা, স্কেল অনুমান করা, উচ্চ-স্তরের তারপর বিস্তারিত ডিজাইন করা এবং ট্রেড-অফগুলি নিয়ে আলোচনা করা। একটি পদ্ধতিগত পদ্ধতি আরও ভাল ডিজাইনের দিকে পরিচালিত করে।
একটি কাঠামোবদ্ধ পদ্ধতি
1. CLARIFY REQUIREMENTS → functional (what it does) + non-functional (scale, latency,
availability, consistency); scope it (don't assume — ask questions, narrow the problem)
2. ESTIMATE SCALE → users, requests/sec, data volume, read/write ratio → informs the design
3. HIGH-LEVEL DESIGN → main components and data flow (clients, services, databases, caches,
load balancers, queues); draw the architecture
4. DETAILED DESIGN → data model/schema; key components in depth; APIs; specific challenges
5. SCALE & OPTIMIZE → identify bottlenecks; apply techniques (caching, load balancing,
sharding, replication, async); discuss TRADE-OFFS
6. ADDRESS concerns → reliability, consistency, edge cases, failures
