ছোট ধারণা থেকে বড় architecture

আপনার শেখার পথ

প্রথমবার শুরু করলে প্রথম পর্যায় থেকে পড়ুন। পরিচিত বিষয় হলে search করে সরাসরি পাঠে চলে যান।

১৫৪টি পূর্ণ পাঠ প্রকাশিত · ১০টি অধ্যায় · ১৫৪টি বিস্তারিত পাঠ

সব বিস্তারিত পাঠ ও অধ্যায়

১৫৪টি পাঠ

০১
প্রাথমিক

ভিত্তি তৈরি করুন

ছোট ধারণা থেকে শুরু করে request ও traffic বুঝুন।

System Design Fundamentals১২ পাঠ ⌄
মূল বিষয়

System Design পরিচিতি · Functional ও non-functional requirements · DAU, QPS, storage ও bandwidth estimation · Latency ও throughput · Availability, SLA, SLO ও nines · Vertical ও horizontal scalability · CAP theorem · PACELC theorem

  1. System Design কী ও কেনWhat Is System Design?৬ মিনিট
  2. Requirements: কাজ ও মানের চাহিদা নির্ধারণFunctional and Non-Functional Requirementsআগে: System Design কী ও কেন৫ মিনিট
  3. Client–Server: request ও response-এর সম্পর্কClient–Server Architectureআগে: System Design কী ও কেন৫ মিনিট
  4. Latency ও Throughput: সময় ও কাজের হারLatency and Throughputআগে: Client–Server: request ও response-এর সম্পর্ক৫ মিনিট
  5. Capacity Estimation: ট্রাফিক ও স্টোরেজের হিসাবCapacity Estimationআগে: Latency ও Throughput: সময় ও কাজের হার৫ মিনিট
  6. Availability ও Reliability: সচল ও নির্ভরযোগ্য সিস্টেমAvailability and Reliabilityআগে: Requirements: কাজ ও মানের চাহিদা নির্ধারণ · Latency ও Throughput: সময় ও কাজের হার৫ মিনিট
  7. SLA, SLI ও SLO: reliability-এর লক্ষ্যSLA, SLI, SLO, and Error Budgetsআগে: Availability ও Reliability: সচল ও নির্ভরযোগ্য সিস্টেম৫ মিনিট
  8. Vertical ও Horizontal Scaling: সার্ভার বড় করব, না বাড়াবVertical and Horizontal Scalingআগে: Stateful ও Stateless: session state কোথায় থাকবে · Latency ও Throughput: সময় ও কাজের হার৫ মিনিট
  9. CAP Theorem: partition-এর সময় consistency ও availabilityCAP Theoremআগে: Partial Failure: কিছু component সচল, কিছু অনিশ্চিত · Consistency Model: কোন write কখন দেখা যায়৫ মিনিট
  10. PACELC: consistency, latency ও replication-এর সমন্বয়PACELC Theoremআগে: CAP Theorem: partition-এর সময় consistency ও availability৫ মিনিট
  11. HLD ও LLD: বড় নকশা থেকে বিস্তারিত নকশাHigh-Level and Low-Level Designআগে: Requirements: কাজ ও মানের চাহিদা নির্ধারণ · Client–Server: request ও response-এর সম্পর্ক৫ মিনিট
  12. Architecture Diagram ও ADR: সিদ্ধান্তের কারণ লিখে রাখাArchitecture Diagrams and ADRsআগে: System Design কী ও কেন৫ মিনিট
Networking & API Design১৬ পাঠ ⌄
মূল বিষয়

Request-এর পুরো যাত্রা · DNS resolution · TCP, UDP ও HTTP versions · REST API design · gRPC ও GraphQL নির্বাচন · WebSockets, long polling ও SSE · API Gateway ও versioning · Rate-limiting algorithms

  1. Request Lifecycle: browser থেকে Laravel-এর যাত্রাRequest Lifecycleআগে: Client–Server: request ও response-এর সম্পর্ক৫ মিনিট
  2. DNS: domain name থেকে সার্ভারের ঠিকানাDNS Resolutionআগে: Request Lifecycle: browser থেকে Laravel-এর যাত্রা৫ মিনিট
  3. IP, TCP ও UDP: নেটওয়ার্কে ডেটা পাঠানোIP, TCP, and UDPআগে: Request Lifecycle: browser থেকে Laravel-এর যাত্রা৬ মিনিট
  4. HTTP, HTTPS ও TLS: request ও নিরাপদ সংযোগHTTP, HTTPS, and TLSআগে: Request Lifecycle: browser থেকে Laravel-এর যাত্রা · DNS: domain name থেকে সার্ভারের ঠিকানা৫ মিনিট
  5. HTTP/1.1, HTTP/2 ও HTTP/3-এর পার্থক্যHTTP/1.1, HTTP/2, and HTTP/3আগে: HTTP, HTTPS ও TLS: request ও নিরাপদ সংযোগ · IP, TCP ও UDP: নেটওয়ার্কে ডেটা পাঠানো৬ মিনিট
  6. REST API: resource, validation ও error responseREST: Resources, Validation, and Errorsআগে: HTTP, HTTPS ও TLS: request ও নিরাপদ সংযোগ৫ মিনিট
  7. Pagination: বড় তালিকা ছোট অংশে পড়াPagination and API Resourcesআগে: REST API: resource, validation ও error response · Database Index: B-tree ও composite index৬ মিনিট
  8. gRPC: typed contract দিয়ে service যোগাযোগgRPC: Typed Service Communicationআগে: REST API: resource, validation ও error response · IP, TCP ও UDP: নেটওয়ার্কে ডেটা পাঠানো৬ মিনিট
  9. GraphQL: query, resolver ও প্রয়োজনমতো ডেটাGraphQL: Queries, Resolvers, and Data Selectionআগে: REST API: resource, validation ও error response৫ মিনিট
  10. Polling, WebSocket ও SSE: realtime যোগাযোগPolling, WebSockets, and SSEআগে: HTTP, HTTPS ও TLS: request ও নিরাপদ সংযোগ৫ মিনিট
  11. API Gateway: routing ও shared policyAPI Gatewayআগে: REST API: resource, validation ও error response · Forward ও Reverse Proxy: ভূমিকা ও trust boundary৬ মিনিট
  12. API Versioning: পুরোনো client সচল রেখে পরিবর্তনAPI Versioning and Compatibilityআগে: REST API: resource, validation ও error response৫ মিনিট
  13. Rate Limiting: request-এর সীমা ও ন্যায্য ব্যবহারRate Limiting and Throttlingআগে: REST API: resource, validation ও error response · Cache-aside: Laravel ও Redis-এ cache ব্যবহার৫ মিনিট
  14. Distributed Rate Limiting: shared atomic counterDistributed Rate Limits and Atomic Countersআগে: Rate Limiting: request-এর সীমা ও ন্যায্য ব্যবহার · Idempotency: একই request আবার এলে নিরাপদ ফল৬ মিনিট
  15. Webhooks: signature, duplicate ও নির্ভরযোগ্য deliveryReliable Webhooksআগে: HTTP, HTTPS ও TLS: request ও নিরাপদ সংযোগ৫ মিনিট
  16. Backpressure ও Load Shedding: অতিরিক্ত চাপ নিয়ন্ত্রণBackpressure, Load Shedding, and Batchingআগে: Latency ও Throughput: সময় ও কাজের হার · Laravel Queue: job, retry ও timeout৬ মিনিট
Load Balancing & Scaling৭ পাঠ ⌄
মূল বিষয়

Load balancer-এর প্রয়োজন · L4 ও L7 balancing · Round robin, least connections ও IP hash · Health check ও failover · Stateless service design · Session management · Autoscaling · Nginx দিয়ে load-balancing practice

  1. Load Balancer: L4 ও L7-এ traffic ভাগ করাLoad Balancers: L4 and L7আগে: Vertical ও Horizontal Scaling: সার্ভার বড় করব, না বাড়াব৬ মিনিট
  2. Load Balancing Algorithm: কোন server request পাবেLoad Balancing Algorithmsআগে: Load Balancer: L4 ও L7-এ traffic ভাগ করা৬ মিনিট
  3. Health Check ও Draining: নিরাপদ routing ও shutdownHealth Checks, Sticky Sessions, and Drainingআগে: Load Balancer: L4 ও L7-এ traffic ভাগ করা৬ মিনিট
  4. Stateful ও Stateless: session state কোথায় থাকবেStateful and Stateless Systemsআগে: Client–Server: request ও response-এর সম্পর্ক৫ মিনিট
  5. Autoscaling: load অনুযায়ী capacity ও resource limitAutoscaling and Resource Limitsআগে: Vertical ও Horizontal Scaling: সার্ভার বড় করব, না বাড়াব৬ মিনিট
  6. Forward ও Reverse Proxy: ভূমিকা ও trust boundaryForward and Reverse Proxiesআগে: Vertical ও Horizontal Scaling: সার্ভার বড় করব, না বাড়াব৬ মিনিট
  7. Connection Pooling: সীমিত database connection পুনর্ব্যবহারConnection Poolingআগে: Vertical ও Horizontal Scaling: সার্ভার বড় করব, না বাড়াব৬ মিনিট
Caching৮ পাঠ ⌄
মূল বিষয়

Caching-এর ব্যবহার ও খরচ · Browser থেকে database পর্যন্ত cache layers · Cache-aside, through ও write-back patterns · LRU, LFU, TTL ও eviction · Cache invalidation · Thundering herd ও stampede · CDN ও edge caching · Redis caching layer practice

  1. Cache-aside: Laravel ও Redis-এ cache ব্যবহারCache-Aside with Laravel and Redisআগে: Client–Server: request ও response-এর সম্পর্ক · Latency ও Throughput: সময় ও কাজের হার৫ মিনিট
  2. Caching Strategy: read-through ও write-through-এর পার্থক্যRead-Through, Write-Through, and Write-Behind Cachingআগে: Cache-aside: Laravel ও Redis-এ cache ব্যবহার৫ মিনিট
  3. Cache Eviction: LRU, LFU ও TTL-এর ভূমিকাLRU, LFU, TTL, and Cache Evictionআগে: Cache-aside: Laravel ও Redis-এ cache ব্যবহার৬ মিনিট
  4. Cache Invalidation: পুরোনো data সরানো ও expiryCache Invalidation and Expirationআগে: Cache-aside: Laravel ও Redis-এ cache ব্যবহার৬ মিনিট
  5. Cache Stampede: একসঙ্গে miss হলে atomic lockCache Stampede and Atomic Locksআগে: Cache Invalidation: পুরোনো data সরানো ও expiry৬ মিনিট
  6. CDN ও Edge Computing: কাছের server থেকে contentCDN and Edge Computingআগে: HTTP, HTTPS ও TLS: request ও নিরাপদ সংযোগ · Cache-aside: Laravel ও Redis-এ cache ব্যবহার৫ মিনিট
  7. Redis: replication, persistence ও cluster-এর পার্থক্যRedis Replication, Persistence, and Clusterআগে: Database Replication: read replica, lag ও failover · Consistency Model: কোন write কখন দেখা যায়৬ মিনিট
  8. Redis বনাম Memcached: cache store নির্বাচনRedis vs. Memcachedআগে: Cache-aside: Laravel ও Redis-এ cache ব্যবহার৫ মিনিট
০২
মধ্যবর্তী

ডেটা ও distributed systems

ডেটা, asynchronous কাজ ও একাধিক service-এর সমন্বয় শিখুন।

Databases & Storage১৮ পাঠ ⌄
মূল বিষয়

SQL বনাম NoSQL নির্বাচন · NoSQL data models · B-tree ও LSM tree indexing · ACID, transactions ও isolation · Replication models · Read replicas ও replication lag · Sharding ও partitioning · Consistent hashing · Hot keys ও hot partitions · Blob ও object storage

  1. Data Modeling: সম্পর্ক, access pattern ও constraintRelational Modeling and Access Patternsআগে: Client–Server: request ও response-এর সম্পর্ক৫ মিনিট
  2. SQL বনাম NoSQL: database নির্বাচনের trade-offSQL vs. NoSQLআগে: Data Modeling: সম্পর্ক, access pattern ও constraint৬ মিনিট
  3. NoSQL Model: document, key-value, wide-column ও graphDocument, Key-Value, Wide-Column, and Graph Modelsআগে: SQL বনাম NoSQL: database নির্বাচনের trade-off৬ মিনিট
  4. Database Index: B-tree ও composite indexIndexes: B-Trees and Composite Indexesআগে: Data Modeling: সম্পর্ক, access pattern ও constraint৬ মিনিট
  5. LSM-tree: memtable, SSTable ও compactionLSM-Trees, SSTables, and Compactionআগে: Database Index: B-tree ও composite index৬ মিনিট
  6. Database Transaction: ACID ও row lockingTransactions, ACID, and Row Lockingআগে: Requirements: কাজ ও মানের চাহিদা নির্ধারণ · Client–Server: request ও response-এর সম্পর্ক৫ মিনিট
  7. Transaction Isolation: MVCC, lock ও deadlockIsolation, MVCC, and Deadlocksআগে: Database Transaction: ACID ও row locking৫ মিনিট
  8. Database Replication: read replica, lag ও failoverReplication, Read Replicas, and Failoverআগে: Database Transaction: ACID ও row locking৫ মিনিট
  9. Partitioning ও Sharding: ডেটা ভাগ করার নকশাPartitioning, Sharding, and Shard Keysআগে: Database Replication: read replica, lag ও failover · Data Modeling: সম্পর্ক, access pattern ও constraint৫ মিনিট
  10. Consistent Hashing: server বদলালে কম key সরানোConsistent Hashingআগে: Partitioning ও Sharding: ডেটা ভাগ করার নকশা৫ মিনিট
  11. Hot Key ও Cache Penetration: traffic ও miss-এর চাপHot Keys and Cache Penetrationআগে: Cache-aside: Laravel ও Redis-এ cache ব্যবহার · Vertical ও Horizontal Scaling: সার্ভার বড় করব, না বাড়াব৬ মিনিট
  12. File, Block ও Object Storage-এর পার্থক্যFile, Block, and Object Storageআগে: Stateful ও Stateless: session state কোথায় থাকবে৬ মিনিট
  13. Direct Upload: presigned URL ও multipart uploadPresigned URLs and Multipart Uploadsআগে: File, Block ও Object Storage-এর পার্থক্য · RBAC ও ABAC: role, attribute ও tenant permission৬ মিনিট
  14. Normalization ও Denormalization: ডেটা সাজানোর trade-offNormalization and Denormalizationআগে: Data Modeling: সম্পর্ক, access pattern ও constraint৫ মিনিট
  15. Query Optimization: EXPLAIN, eager loading ও N+1EXPLAIN, Query Optimization, and N+1আগে: Database Index: B-tree ও composite index৫ মিনিট
  16. Database Migration: পুরোনো code সচল রেখে schema বদলBackward-Compatible Database Migrationsআগে: Database Transaction: ACID ও row locking৫ মিনিট
  17. OLTP ও OLAP: লেনদেন বনাম বিশ্লেষণের ডেটাOLTP, OLAP, and Analyticsআগে: Data Modeling: সম্পর্ক, access pattern ও constraint৫ মিনিট
  18. Full-Text Search: inverted index ও শব্দভিত্তিক খোঁজFull-Text Search and Inverted Indexesআগে: Database Index: B-tree ও composite index৫ মিনিট
Messaging & Async Processing১৫ পাঠ ⌄
মূল বিষয়

Synchronous বনাম asynchronous communication · RabbitMQ message queues · Kafka event streaming · Kafka partitions, offsets ও internals · Pub/Sub ও fan-out · Delivery guarantees · Idempotency ও retries · Dead-letter queues · Event-driven architecture

  1. Laravel Queue: job, retry ও timeoutLaravel Jobs, Queues, and Retriesআগে: Request Lifecycle: browser থেকে Laravel-এর যাত্রা · Database Transaction: ACID ও row locking৬ মিনিট
  2. Queue বনাম Pub/Sub: কাজ ভাগ ও event broadcastQueues vs. Publish/Subscribeআগে: Laravel Queue: job, retry ও timeout৫ মিনিট
  3. RabbitMQ: exchange, queue ও message routingRabbitMQ Exchanges and Routingআগে: Queue বনাম Pub/Sub: কাজ ভাগ ও event broadcast৫ মিনিট
  4. Kafka: partition, offset ও consumer groupKafka Partitions, Offsets, and Consumer Groupsআগে: Queue বনাম Pub/Sub: কাজ ভাগ ও event broadcast · Partitioning ও Sharding: ডেটা ভাগ করার নকশা৫ মিনিট
  5. Idempotency: একই request আবার এলে নিরাপদ ফলIdempotency and Deduplicationআগে: Database Transaction: ACID ও row locking৫ মিনিট
  6. Message Delivery: at-most-once, at-least-once ও exactly-onceAt-Most-Once, At-Least-Once, and Exactly-Once Deliveryআগে: Queue বনাম Pub/Sub: কাজ ভাগ ও event broadcast · Idempotency: একই request আবার এলে নিরাপদ ফল৫ মিনিট
  7. Timeout ও Retry: deadline, backoff ও jitterTimeouts, Deadlines, Backoff, and Jitterআগে: HTTP, HTTPS ও TLS: request ও নিরাপদ সংযোগ · Latency ও Throughput: সময় ও কাজের হার৫ মিনিট
  8. Dead-Letter Queue: ব্যর্থ message যাচাই ও replayDead-Letter Queues and Safe Replayআগে: Laravel Queue: job, retry ও timeout৫ মিনিট
  9. Event-Driven Architecture: event ও versioned contractEvent-Driven Architecture and Contractsআগে: Queue বনাম Pub/Sub: কাজ ভাগ ও event broadcast৫ মিনিট
  10. Message Ordering: ক্রম, acknowledgement ও concurrencyOrdering, Acknowledgements, and Concurrencyআগে: Queue বনাম Pub/Sub: কাজ ভাগ ও event broadcast · Idempotency: একই request আবার এলে নিরাপদ ফল৫ মিনিট
  11. Kafka বনাম RabbitMQ: workload অনুযায়ী brokerKafka vs. RabbitMQআগে: Kafka: partition, offset ও consumer group · RabbitMQ: exchange, queue ও message routing৫ মিনিট
  12. Stream বনাম Batch Processing: চলমান ও জমা ডেটাStream vs. Batch Processingআগে: Kafka: partition, offset ও consumer group৫ মিনিট
  13. Outbox ও Inbox: database ও event-এর সমন্বয়Outbox, Inbox, and Change Data Captureআগে: Database Transaction: ACID ও row locking · Event-Driven Architecture: event ও versioned contract৫ মিনিট
  14. CQRS: লেখা ও পড়ার model আলাদা রাখাCQRS: Separate Read and Write Modelsআগে: Data Modeling: সম্পর্ক, access pattern ও constraint · Event-Driven Architecture: event ও versioned contract৫ মিনিট
  15. Event Sourcing: event log থেকে state ও replayEvent Sourcing, Replay, and Schema Evolutionআগে: CQRS: লেখা ও পড়ার model আলাদা রাখা৫ মিনিট
Distributed Systems১০ পাঠ ⌄
মূল বিষয়

Partial failures ও partitions · Consistency models · Read/write quorums · Raft consensus · Leader election · Distributed transactions ও 2PC · Saga compensation · Clocks ও ordering · Distributed ID generation

  1. Partial Failure: কিছু component সচল, কিছু অনিশ্চিতPartial Failures and Network Partitionsআগে: Availability ও Reliability: সচল ও নির্ভরযোগ্য সিস্টেম৫ মিনিট
  2. Consistency Model: কোন write কখন দেখা যায়Consistency Modelsআগে: Database Replication: read replica, lag ও failover৫ মিনিট
  3. Leader Election ও Service Discovery-এর ভূমিকাLeader Election and Service Discoveryআগে: Partial Failure: কিছু component সচল, কিছু অনিশ্চিত৫ মিনিট
  4. Consensus ও Raft: এক সিদ্ধান্তে সম্মতিConsensus and Raftআগে: Leader Election ও Service Discovery-এর ভূমিকা৫ মিনিট
  5. Read ও Write Quorum: কত replica-এর সম্মতি চাইRead and Write Quorumsআগে: Database Replication: read replica, lag ও failover · Consensus ও Raft: এক সিদ্ধান্তে সম্মতি৫ মিনিট
  6. Distributed Transaction: 2PC, Saga ও compensationTwo-Phase Commit and Sagaআগে: Database Transaction: ACID ও row locking · Event-Driven Architecture: event ও versioned contract৫ মিনিট
  7. Physical ও Logical Clock: সময় ও ঘটনার ক্রমPhysical and Logical Clocksআগে: Partial Failure: কিছু component সচল, কিছু অনিশ্চিত৫ মিনিট
  8. Distributed ID: UUID, ULID ও SnowflakeDistributed ID Generation: UUID, ULID, and Snowflakeআগে: Physical ও Logical Clock: সময় ও ঘটনার ক্রম৫ মিনিট
  9. Conflict Resolution ও CRDT: concurrent পরিবর্তন মেলানোConflict Resolution and CRDTsআগে: Consistency Model: কোন write কখন দেখা যায়৫ মিনিট
  10. Distributed Lock: lease ও fencing tokenDistributed Locks, Leases, and Fencing Tokensআগে: Database Transaction: ACID ও row locking · Consensus ও Raft: এক সিদ্ধান্তে সম্মতি৫ মিনিট
০৩
অগ্রসর

Production থেকে interview

নির্ভরযোগ্য নকশা তৈরি করুন এবং বাস্তব সমস্যায় প্রয়োগ করুন।

Microservices & Reliability৪৪ পাঠ ⌄
মূল বিষয়

Monolith বনাম microservices · Service decomposition · Service discovery ও service mesh · Circuit breaker, bulkhead ও timeout · Logs, metrics ও traces · Distributed tracing · SLO ও error budget · Docker ও Kubernetes foundations · Chaos engineering

  1. Monolith, Modular Monolith ও Microservices-এর তুলনাMonolith, Modular Monolith, and Microservicesআগে: HLD ও LLD: বড় নকশা থেকে বিস্তারিত নকশা৫ মিনিট
  2. Domain Boundary: bounded context ও data ownershipDomain Boundaries and Bounded Contextsআগে: Monolith, Modular Monolith ও Microservices-এর তুলনা৫ মিনিট
  3. Process, VM ও Container: isolation-এর পার্থক্যProcesses, VMs, and Containersআগে: Stateful ও Stateless: session state কোথায় থাকবে৫ মিনিট
  4. Docker: image, networking ও Compose-এ LaravelDocker Images, Networking, and Composeআগে: Process, VM ও Container: isolation-এর পার্থক্য৫ মিনিট
  5. Kubernetes: Pod, Deployment, Service ও resource limitKubernetes Workloads, Services, and Limitsআগে: Docker: image, networking ও Compose-এ Laravel · Vertical ও Horizontal Scaling: সার্ভার বড় করব, না বাড়াব৫ মিনিট
  6. Service Discovery ও Service Mesh: যোগাযোগ ও policyService Discovery and Service Meshআগে: Monolith, Modular Monolith ও Microservices-এর তুলনা · Kubernetes: Pod, Deployment, Service ও resource limit৬ মিনিট
  7. Circuit Breaker ও Bulkhead: failure ছড়ানো কমানোCircuit Breakers, Bulkheads, and Graceful Degradationআগে: Timeout ও Retry: deadline, backoff ও jitter৫ মিনিট
  8. Structured Log: request context ও sensitive dataStructured Logs and Sensitive Dataআগে: Request Lifecycle: browser থেকে Laravel-এর যাত্রা৬ মিনিট
  9. Metrics: counter, gauge, histogram ও cardinalityMetrics, Dashboards, and Cardinalityআগে: Latency ও Throughput: সময় ও কাজের হার৫ মিনিট
  10. Distributed Tracing: span, OpenTelemetry ও samplingDistributed Tracing, OpenTelemetry, and Samplingআগে: Structured Log: request context ও sensitive data৫ মিনিট
  11. High Availability ও Fault Tolerance-এর নকশাHigh Availability and Fault Toleranceআগে: Availability ও Reliability: সচল ও নির্ভরযোগ্য সিস্টেম৫ মিনিট
  12. Failure Domain: single point ও shared failureSingle Points of Failure and Failure Domainsআগে: High Availability ও Fault Tolerance-এর নকশা৫ মিনিট
  13. Monitoring Alert: health check, owner ও runbookHealth Checks and Actionable Alertsআগে: Metrics: counter, gauge, histogram ও cardinality · SLA, SLI ও SLO: reliability-এর লক্ষ্য৫ মিনিট
  14. Chaos Engineering: সীমিত পরিসরে failure পরীক্ষাChaos Engineeringআগে: Failure Domain: single point ও shared failure · Monitoring Alert: health check, owner ও runbook৫ মিনিট
  15. Hexagonal Architecture: business logic ও adapter আলাদা রাখাLayered and Hexagonal Architecture with Dependency Injectionআগে: Monolith, Modular Monolith ও Microservices-এর তুলনা৫ মিনিট
  16. Strangler Pattern: ধাপে ধাপে পুরোনো system বদলStrangler Migrationআগে: Monolith, Modular Monolith ও Microservices-এর তুলনা৫ মিনিট
  17. Authentication ও Authorization: পরিচয় বনাম অনুমতিAuthentication and Authorizationআগে: HTTP, HTTPS ও TLS: request ও নিরাপদ সংযোগ৫ মিনিট
  18. RBAC ও ABAC: role, attribute ও tenant permissionRBAC, ABAC, and Tenant Authorizationআগে: Authentication ও Authorization: পরিচয় বনাম অনুমতি৫ মিনিট
  19. Multi-Tenant SaaS: এক product-এ tenant data isolationMulti-Tenant SaaS and Data Isolationআগে: Monolith, Modular Monolith ও Microservices-এর তুলনা · RBAC ও ABAC: role, attribute ও tenant permission৫ মিনিট
  20. Tenant-Aware Operations: cache, queue, quota ও migrationTenant-Aware Cache, Queues, Quotas, and Migrationsআগে: Multi-Tenant SaaS: এক product-এ tenant data isolation৫ মিনিট
  21. Cloud Networking: region, zone, VPC ও subnetRegions, Zones, VPCs, Subnets, and Firewallsআগে: IP, TCP ও UDP: নেটওয়ার্কে ডেটা পাঠানো৫ মিনিট
  22. Managed বনাম Self-Hosted: খরচ ও পরিচালনার দায়Managed vs. Self-Hosted Infrastructureআগে: Cloud Networking: region, zone, VPC ও subnet৫ মিনিট
  23. Serverless: function lifecycle, cold start ও concurrencyServerless Architectureআগে: Cloud Networking: region, zone, VPC ও subnet৫ মিনিট
  24. Infrastructure as Code: plan, state ও খরচের হিসাবInfrastructure as Code and Cost Estimationআগে: Cloud Networking: region, zone, VPC ও subnet · Capacity Estimation: ট্রাফিক ও স্টোরেজের হিসাব৫ মিনিট
  25. CI/CD: test থেকে deployment pipelineCI/CD Pipelinesআগে: Docker: image, networking ও Compose-এ Laravel৫ মিনিট
  26. Deployment Strategy: rolling, blue-green ও canaryRolling, Blue-Green, and Canary Deploymentsআগে: CI/CD: test থেকে deployment pipeline৫ মিনিট
  27. Feature Flag ও Rollback: নিরাপদে আগের অবস্থায় ফেরাFeature Flags, Rollbacks, and Migration Safetyআগে: Deployment Strategy: rolling, blue-green ও canary · Database Migration: পুরোনো code সচল রেখে schema বদল৫ মিনিট
  28. Session, Cookie ও JWT: login state ও CSRFSessions, Cookies, JWT, and CSRFআগে: Authentication ও Authorization: পরিচয় বনাম অনুমতি · Stateful ও Stateless: session state কোথায় থাকবে৫ মিনিট
  29. OAuth 2.0, OIDC ও SSO: বাইরের identity ব্যবহারOAuth 2.0, OIDC, and SSOআগে: Session, Cookie ও JWT: login state ও CSRF৫ মিনিট
  30. Encryption ও Secrets: key rotation ও least privilegeEncryption, Secrets, and Least Privilegeআগে: HTTP, HTTPS ও TLS: request ও নিরাপদ সংযোগ৫ মিনিট
  31. API Security: injection, XSS ও SSRF প্রতিরোধInjection, XSS, SSRF, and Secure API Designআগে: REST API: resource, validation ও error response · Authentication ও Authorization: পরিচয় বনাম অনুমতি৫ মিনিট
  32. Backup ও Restore: RTO, RPO ও recovery পরীক্ষাBackups, Restore Testing, RTO, and RPOআগে: Database Transaction: ACID ও row locking · File, Block ও Object Storage-এর পার্থক্য৫ মিনিট
  33. Disaster Recovery: regional failover ও failbackDisaster Recovery and Multi-Region Trade-offsআগে: Backup ও Restore: RTO, RPO ও recovery পরীক্ষা · High Availability ও Fault Tolerance-এর নকশা৫ মিনিট
  34. Performance Profiling: bottleneck ও tail latencyProfiling, Bottlenecks, and Tail Latencyআগে: Metrics: counter, gauge, histogram ও cardinality · Query Optimization: EXPLAIN, eager loading ও N+1৫ মিনিট
  35. Load Testing: load, stress, spike ও soak testLoad, Stress, Spike, and Soak Testingআগে: Performance Profiling: bottleneck ও tail latency · Capacity Estimation: ট্রাফিক ও স্টোরেজের হিসাব৫ মিনিট
  36. Cascading Failure: saturation, retry storm ও blast radiusSaturation, Retry Storms, and Blast Radiusআগে: Timeout ও Retry: deadline, backoff ও jitter · Load Testing: load, stress, spike ও soak test৫ মিনিট
  37. Incident Response: root cause ও postmortemIncident Response, Root Cause Analysis, and Postmortemsআগে: Monitoring Alert: health check, owner ও runbook · Distributed Tracing: span, OpenTelemetry ও sampling৫ মিনিট
  38. LLM Model Serving: request, inference ও streamingModel Serving and Streamingআগে: HTTP, HTTPS ও TLS: request ও নিরাপদ সংযোগ · Laravel Queue: job, retry ও timeout৫ মিনিট
  39. LLM Token Budget: latency, context ও খরচTokens, Latency, and Cost Budgetsআগে: LLM Model Serving: request, inference ও streaming · Capacity Estimation: ট্রাফিক ও স্টোরেজের হিসাব৫ মিনিট
  40. RAG: embedding, vector index ও নিজের ডেটা থেকে উত্তরEmbeddings, Vector Indexes, and RAGআগে: LLM Model Serving: request, inference ও streaming · Full-Text Search: inverted index ও শব্দভিত্তিক খোঁজ৫ মিনিট
  41. RAG Ingestion: chunking, versioning ও retrieval-এর মানIngestion, Chunking, and Retrieval Qualityআগে: RAG: embedding, vector index ও নিজের ডেটা থেকে উত্তর৫ মিনিট
  42. AI Tool Security: permission ও prompt injectionTool Permissions and Prompt Injectionআগে: LLM Model Serving: request, inference ও streaming · API Security: injection, XSS ও SSRF প্রতিরোধ৫ মিনিট
  43. LLM Evaluation: উত্তরের মান, observability ও fallbackEvaluation, Observability, and Fallbacksআগে: RAG: embedding, vector index ও নিজের ডেটা থেকে উত্তর · LLM Token Budget: latency, context ও খরচ৫ মিনিট
  44. AI Privacy: data minimization, cache ও মানুষের reviewPrivacy, Caching, and AI-Assisted Architecture Reviewsআগে: LLM Evaluation: উত্তরের মান, observability ও fallback · AI Tool Security: permission ও prompt injection৫ মিনিট
Real-world Case Studies১৪ পাঠ ⌄
মূল বিষয়

URL Shortener · Distributed Rate Limiter · Real-time Chat · News Feed · Notification System · Distributed Job Scheduler · Ride-Sharing · Video Streaming · Search Autocomplete · Payment System

  1. URL Shortener-এর নকশাURL Shortenerআগে: Capacity Estimation: ট্রাফিক ও স্টোরেজের হিসাব · Cache-aside: Laravel ও Redis-এ cache ব্যবহার · Data Modeling: সম্পর্ক, access pattern ও constraint৬ মিনিট
  2. Distributed Rate Limiter-এর নকশাDistributed Rate Limiterআগে: Distributed Rate Limiting: shared atomic counter · Cache Stampede: একসঙ্গে miss হলে atomic lock৬ মিনিট
  3. Chat Application: message, delivery ও offline syncChat Applicationআগে: Polling, WebSocket ও SSE: realtime যোগাযোগ · Queue বনাম Pub/Sub: কাজ ভাগ ও event broadcast · Message Ordering: ক্রম, acknowledgement ও concurrency৫ মিনিট
  4. Social Media Feed: fan-out ও ব্যক্তিগত তালিকাSocial Media Feedআগে: Cache-aside: Laravel ও Redis-এ cache ব্যবহার · Queue বনাম Pub/Sub: কাজ ভাগ ও event broadcast · Partitioning ও Sharding: ডেটা ভাগ করার নকশা৬ মিনিট
  5. Notification Service: channel, preference ও deliveryNotification Serviceআগে: Laravel Queue: job, retry ও timeout · Idempotency: একই request আবার এলে নিরাপদ ফল৫ মিনিট
  6. Distributed Job Scheduler: claiming, lease ও retryDistributed Job Schedulerআগে: Distributed Lock: lease ও fencing token · Laravel Queue: job, retry ও timeout৬ মিনিট
  7. Ride-Sharing: location search ও driver matchingRide-Sharing, Geohashes, and Quadtreesআগে: Polling, WebSocket ও SSE: realtime যোগাযোগ · Distributed Lock: lease ও fencing token৫ মিনিট
  8. Video Streaming: HLS, transcoding ও adaptive bitrateVideo Streaming, HLS, and Adaptive Bitrateআগে: File, Block ও Object Storage-এর পার্থক্য · CDN ও Edge Computing: কাছের server থেকে content · Laravel Queue: job, retry ও timeout৬ মিনিট
  9. Autocomplete: trie ও বাংলা/Banglish suggestionTries, Autocomplete, and Bangla/Banglish Normalizationআগে: Full-Text Search: inverted index ও শব্দভিত্তিক খোঁজ৫ মিনিট
  10. Search Service: indexing, ranking ও freshnessSearch Serviceআগে: Full-Text Search: inverted index ও শব্দভিত্তিক খোঁজ · Autocomplete: trie ও বাংলা/Banglish suggestion৬ মিনিট
  11. Payment System: idempotency ও double-entry ledgerPayment System and Double-Entry Ledgerআগে: Idempotency: একই request আবার এলে নিরাপদ ফল · Distributed Transaction: 2PC, Saga ও compensation · Database Transaction: ACID ও row locking৬ মিনিট
  12. E-commerce: catalog, checkout ও order-এর নকশাE-commerce Platformআগে: Database Transaction: ACID ও row locking · Laravel Queue: job, retry ও timeout · RBAC ও ABAC: role, attribute ও tenant permission৬ মিনিট
  13. File Storage Service: upload, sharing ও lifecycleFile Storage Serviceআগে: Direct Upload: presigned URL ও multipart upload · RBAC ও ABAC: role, attribute ও tenant permission৬ মিনিট
  14. Ticket Booking: seat hold, payment ও expiryTicket Booking Systemআগে: Database Transaction: ACID ও row locking · Idempotency: একই request আবার এলে নিরাপদ ফল৬ মিনিট
System Design Interview Preparation১০ পাঠ ⌄
মূল বিষয়

Interview evaluation ও expectations · ৪৫ মিনিটের design framework · Trade-off ব্যাখ্যা · সাধারণ interview mistakes · Mock interview ১ · Mock interview ২ · Mock interview ৩

  1. Interview Requirements: scope ও assumption স্পষ্ট করাRequirement Clarification and Scopeআগে: Requirements: কাজ ও মানের চাহিদা নির্ধারণ · HLD ও LLD: বড় নকশা থেকে বিস্তারিত নকশা৫ মিনিট
  2. ৪৫ মিনিটের System Design Interview Framework45-Minute Design Frameworkআগে: Interview Requirements: scope ও assumption স্পষ্ট করা৫ মিনিট
  3. Interview Trade-off: সিদ্ধান্ত ও failure scenario ব্যাখ্যাTrade-offs and Failure Scenariosআগে: CAP Theorem: partition-এর সময় consistency ও availability · Timeout ও Retry: deadline, backoff ও jitter৫ মিনিট
  4. Interview Review: সাধারণ ভুল ও মূল্যায়নের মানদণ্ডCommon Mistakes and Evaluation Rubricআগে: ৪৫ মিনিটের System Design Interview Framework · Interview Trade-off: সিদ্ধান্ত ও failure scenario ব্যাখ্যা৫ মিনিট
  5. URL Shortener: পূর্ণ মক ইন্টারভিউMock Interview: URL Shortenerআগে: ৪৫ মিনিটের System Design Interview Framework · URL Shortener-এর নকশা৭ মিনিট
  6. Chat System: পূর্ণ মক ইন্টারভিউMock Interview: Chat Systemআগে: ৪৫ মিনিটের System Design Interview Framework · Chat Application: message, delivery ও offline sync৭ মিনিট
  7. Payment System: পূর্ণ মক ইন্টারভিউMock Interview: Payment Systemআগে: ৪৫ মিনিটের System Design Interview Framework · Payment System: idempotency ও double-entry ledger৭ মিনিট
  8. Interview Modeling: estimation থেকে API ও data modelEstimation, APIs, and Data Modelsআগে: Capacity Estimation: ট্রাফিক ও স্টোরেজের হিসাব · REST API: resource, validation ও error response · Data Modeling: সম্পর্ক, access pattern ও constraint৬ মিনিট
  9. Interview Deep Dive: HLD থেকে bottleneck বিশ্লেষণHLD and Bottleneck Deep Diveআগে: HLD ও LLD: বড় নকশা থেকে বিস্তারিত নকশা · Performance Profiling: bottleneck ও tail latency৫ মিনিট
  10. তিনটি Guided Mock: URL Shortener, Chat ও PaymentThree Guided Mock Interviewsআগে: Interview Review: সাধারণ ভুল ও মূল্যায়নের মানদণ্ড · URL Shortener-এর নকশা৫ মিনিট