System Design line, ৩৭টা অধ্যায়
System Design: খুঁটিনাটি সব, ছবি আর বাস্তব উদাহরণসহ
Network, scaling, database, cache, queue, microservice, security থেকে শুরু করে mobile, web আর AI system design, আর শেষে bKash, Pathao, Foodpanda ধরনের app এর case study।
অংশ ১ভিত্তি: Internet কীভাবে কাজ করে
মাস ১-২
- System Design কী, কীভাবে ভাববেRequirement, trade-off আর design করার ধাপ
- Browser এ URL লিখলে কী হয়একটা request এর পুরো যাত্রাশীঘ্রই
- Networking: IP, TCP, UDP, DNS, HTTPInternet এর ভাষাশীঘ্রই
- API Style: REST, GraphQL, gRPC, WebSocketকোন কাজে কোন ধরনের APIশীঘ্রই
- Back-of-the-envelope হিসাবকত server, কত storage লাগবে, খাতা-কলমেশীঘ্রই
অংশ ২Scaling
মাস ৩-৪
- Scalability: Vertical vs Horizontalবড় machine নাকি বেশি machineশীঘ্রই
- Load BalancerTraffic ভাগ করার নিয়ম আর algorithmশীঘ্রই
- Proxy ও API GatewayForward proxy, reverse proxy, gateway, BFFশীঘ্রই
- Cachingকোথায়, কীভাবে, কতক্ষণ, আর কী কী সমস্যাশীঘ্রই
- CDNUser এর কাছাকাছি content রাখাশীঘ্রই
অংশ ৩Data ও Database
মাস ৪-৬
- SQL vs NoSQLকোন database কখন বেছে নেবেশীঘ্রই
- Index ভেতরে কীভাবে কাজ করেB-Tree, composite index, কখন index ক্ষতি করেশীঘ্রই
- ReplicationPrimary-replica, replication lag, failoverশীঘ্রই
- Sharding ও Consistent HashingData কে অনেক machine এ ভাগ করাশীঘ্রই
- CAP, PACELC ও ConsistencyDistributed system এর মৌলিক trade-offশীঘ্রই
- Transaction ও Distributed TransactionACID, isolation level, Saga, Outboxশীঘ্রই
- Object Storage ও Fileছবি, video, document কোথায় রাখবেশীঘ্রই
অংশ ৪Architecture
মাস ৭
- Message Queue ও Pub/SubRabbitMQ, Kafka, কখন কোনটাশীঘ্রই
- Monolith vs MicroservicesModular monolith কেন প্রায়ই সবচেয়ে ভালো শুরুশীঘ্রই
- Event-Driven, Event Sourcing ও CQRSEvent দিয়ে system সাজানোশীঘ্রই
অংশ ৫Reliability ও Security
মাস ৮-৯
- Availability, SLA ও Disaster Recovery99.9% মানে আসলে কীশীঘ্রই
- Retry, Timeout, Circuit Breaker, Idempotencyভাঙলেও যেন পুরো system না পড়েশীঘ্রই
- Rate LimitingToken bucket, sliding window, distributed limitশীঘ্রই
- Security: OAuth, JWT, TLSAuthentication, authorization, encryptionশীঘ্রই
- Observability: Log, Metric, TraceProduction এ কী হচ্ছে দেখতে পাওয়াশীঘ্রই
- Container, Kubernetes ও CI/CDআধুনিক deploy কীভাবে হয়শীঘ্রই
অংশ ৬Platform অনুযায়ী Design
মাস ৯-১০
- AI/LLM System DesignRAG architecture, LLM gateway, খরচ ও গতিশীঘ্রই
- Mobile System DesignOffline-first, sync, push, image cache (Flutter দৃষ্টিতে)শীঘ্রই
- Web Frontend System DesignCSR, SSR, caching, performanceশীঘ্রই
অংশ ৭Case Study ও Interview
মাস ১০-১২
- Case Study: URL Shortenerপ্রথম পূর্ণ design, ধাপে ধাপেশীঘ্রই
- Case Study: Chat App (WhatsApp ধরনের)Real-time message, offline delivery, groupশীঘ্রই
- Case Study: Food Delivery (Foodpanda ধরনের)Order flow, rider assign, live trackingশীঘ্রই
- Case Study: Ride Sharing (Pathao ধরনের)কাছের driver খোঁজা, matching, ভাড়াশীঘ্রই
- Case Study: Mobile Wallet (bKash ধরনের)Ledger, idempotency, টাকা হারাবে নাশীঘ্রই
- Case Study: News Feed (Facebook ধরনের)Fan-out, ranking, celebrity সমস্যাশীঘ্রই
- Case Study: Video Streaming (YouTube ধরনের)Upload, transcoding, adaptive streamingশীঘ্রই
- System Design Interview৪৫ মিনিটে কীভাবে উত্তর সাজাবেশীঘ্রই