আপনার শেখার পথ
প্রথমবার শুরু করলে প্রথম পর্যায় থেকে পড়ুন। পরিচিত বিষয় হলে 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
- System Design কী ও কেনWhat Is System Design?
- Requirements: কাজ ও মানের চাহিদা নির্ধারণFunctional and Non-Functional Requirementsআগে: System Design কী ও কেন
- Client–Server: request ও response-এর সম্পর্কClient–Server Architectureআগে: System Design কী ও কেন
- Latency ও Throughput: সময় ও কাজের হারLatency and Throughputআগে: Client–Server: request ও response-এর সম্পর্ক
- Capacity Estimation: ট্রাফিক ও স্টোরেজের হিসাবCapacity Estimationআগে: Latency ও Throughput: সময় ও কাজের হার
- Availability ও Reliability: সচল ও নির্ভরযোগ্য সিস্টেমAvailability and Reliabilityআগে: Requirements: কাজ ও মানের চাহিদা নির্ধারণ · Latency ও Throughput: সময় ও কাজের হার
- SLA, SLI ও SLO: reliability-এর লক্ষ্যSLA, SLI, SLO, and Error Budgetsআগে: Availability ও Reliability: সচল ও নির্ভরযোগ্য সিস্টেম
- Vertical ও Horizontal Scaling: সার্ভার বড় করব, না বাড়াবVertical and Horizontal Scalingআগে: Stateful ও Stateless: session state কোথায় থাকবে · Latency ও Throughput: সময় ও কাজের হার
- CAP Theorem: partition-এর সময় consistency ও availabilityCAP Theoremআগে: Partial Failure: কিছু component সচল, কিছু অনিশ্চিত · Consistency Model: কোন write কখন দেখা যায়
- PACELC: consistency, latency ও replication-এর সমন্বয়PACELC Theoremআগে: CAP Theorem: partition-এর সময় consistency ও availability
- HLD ও LLD: বড় নকশা থেকে বিস্তারিত নকশাHigh-Level and Low-Level Designআগে: Requirements: কাজ ও মানের চাহিদা নির্ধারণ · Client–Server: request ও response-এর সম্পর্ক
- 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
- Request Lifecycle: browser থেকে Laravel-এর যাত্রাRequest Lifecycleআগে: Client–Server: request ও response-এর সম্পর্ক
- DNS: domain name থেকে সার্ভারের ঠিকানাDNS Resolutionআগে: Request Lifecycle: browser থেকে Laravel-এর যাত্রা
- IP, TCP ও UDP: নেটওয়ার্কে ডেটা পাঠানোIP, TCP, and UDPআগে: Request Lifecycle: browser থেকে Laravel-এর যাত্রা
- HTTP, HTTPS ও TLS: request ও নিরাপদ সংযোগHTTP, HTTPS, and TLSআগে: Request Lifecycle: browser থেকে Laravel-এর যাত্রা · DNS: domain name থেকে সার্ভারের ঠিকানা
- HTTP/1.1, HTTP/2 ও HTTP/3-এর পার্থক্যHTTP/1.1, HTTP/2, and HTTP/3আগে: HTTP, HTTPS ও TLS: request ও নিরাপদ সংযোগ · IP, TCP ও UDP: নেটওয়ার্কে ডেটা পাঠানো
- REST API: resource, validation ও error responseREST: Resources, Validation, and Errorsআগে: HTTP, HTTPS ও TLS: request ও নিরাপদ সংযোগ
- Pagination: বড় তালিকা ছোট অংশে পড়াPagination and API Resourcesআগে: REST API: resource, validation ও error response · Database Index: B-tree ও composite index
- gRPC: typed contract দিয়ে service যোগাযোগgRPC: Typed Service Communicationআগে: REST API: resource, validation ও error response · IP, TCP ও UDP: নেটওয়ার্কে ডেটা পাঠানো
- GraphQL: query, resolver ও প্রয়োজনমতো ডেটাGraphQL: Queries, Resolvers, and Data Selectionআগে: REST API: resource, validation ও error response
- Polling, WebSocket ও SSE: realtime যোগাযোগPolling, WebSockets, and SSEআগে: HTTP, HTTPS ও TLS: request ও নিরাপদ সংযোগ
- API Gateway: routing ও shared policyAPI Gatewayআগে: REST API: resource, validation ও error response · Forward ও Reverse Proxy: ভূমিকা ও trust boundary
- API Versioning: পুরোনো client সচল রেখে পরিবর্তনAPI Versioning and Compatibilityআগে: REST API: resource, validation ও error response
- Rate Limiting: request-এর সীমা ও ন্যায্য ব্যবহারRate Limiting and Throttlingআগে: REST API: resource, validation ও error response · Cache-aside: Laravel ও Redis-এ cache ব্যবহার
- Distributed Rate Limiting: shared atomic counterDistributed Rate Limits and Atomic Countersআগে: Rate Limiting: request-এর সীমা ও ন্যায্য ব্যবহার · Idempotency: একই request আবার এলে নিরাপদ ফল
- Webhooks: signature, duplicate ও নির্ভরযোগ্য deliveryReliable Webhooksআগে: HTTP, HTTPS ও TLS: request ও নিরাপদ সংযোগ
- 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
- Load Balancer: L4 ও L7-এ traffic ভাগ করাLoad Balancers: L4 and L7আগে: Vertical ও Horizontal Scaling: সার্ভার বড় করব, না বাড়াব
- Load Balancing Algorithm: কোন server request পাবেLoad Balancing Algorithmsআগে: Load Balancer: L4 ও L7-এ traffic ভাগ করা
- Health Check ও Draining: নিরাপদ routing ও shutdownHealth Checks, Sticky Sessions, and Drainingআগে: Load Balancer: L4 ও L7-এ traffic ভাগ করা
- Stateful ও Stateless: session state কোথায় থাকবেStateful and Stateless Systemsআগে: Client–Server: request ও response-এর সম্পর্ক
- Autoscaling: load অনুযায়ী capacity ও resource limitAutoscaling and Resource Limitsআগে: Vertical ও Horizontal Scaling: সার্ভার বড় করব, না বাড়াব
- Forward ও Reverse Proxy: ভূমিকা ও trust boundaryForward and Reverse Proxiesআগে: Vertical ও Horizontal Scaling: সার্ভার বড় করব, না বাড়াব
- 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
- Cache-aside: Laravel ও Redis-এ cache ব্যবহারCache-Aside with Laravel and Redisআগে: Client–Server: request ও response-এর সম্পর্ক · Latency ও Throughput: সময় ও কাজের হার
- Caching Strategy: read-through ও write-through-এর পার্থক্যRead-Through, Write-Through, and Write-Behind Cachingআগে: Cache-aside: Laravel ও Redis-এ cache ব্যবহার
- Cache Eviction: LRU, LFU ও TTL-এর ভূমিকাLRU, LFU, TTL, and Cache Evictionআগে: Cache-aside: Laravel ও Redis-এ cache ব্যবহার
- Cache Invalidation: পুরোনো data সরানো ও expiryCache Invalidation and Expirationআগে: Cache-aside: Laravel ও Redis-এ cache ব্যবহার
- Cache Stampede: একসঙ্গে miss হলে atomic lockCache Stampede and Atomic Locksআগে: Cache Invalidation: পুরোনো data সরানো ও expiry
- CDN ও Edge Computing: কাছের server থেকে contentCDN and Edge Computingআগে: HTTP, HTTPS ও TLS: request ও নিরাপদ সংযোগ · Cache-aside: Laravel ও Redis-এ cache ব্যবহার
- Redis: replication, persistence ও cluster-এর পার্থক্যRedis Replication, Persistence, and Clusterআগে: Database Replication: read replica, lag ও failover · Consistency Model: কোন write কখন দেখা যায়
- 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
- Data Modeling: সম্পর্ক, access pattern ও constraintRelational Modeling and Access Patternsআগে: Client–Server: request ও response-এর সম্পর্ক
- SQL বনাম NoSQL: database নির্বাচনের trade-offSQL vs. NoSQLআগে: Data Modeling: সম্পর্ক, access pattern ও constraint
- NoSQL Model: document, key-value, wide-column ও graphDocument, Key-Value, Wide-Column, and Graph Modelsআগে: SQL বনাম NoSQL: database নির্বাচনের trade-off
- Database Index: B-tree ও composite indexIndexes: B-Trees and Composite Indexesআগে: Data Modeling: সম্পর্ক, access pattern ও constraint
- LSM-tree: memtable, SSTable ও compactionLSM-Trees, SSTables, and Compactionআগে: Database Index: B-tree ও composite index
- Database Transaction: ACID ও row lockingTransactions, ACID, and Row Lockingআগে: Requirements: কাজ ও মানের চাহিদা নির্ধারণ · Client–Server: request ও response-এর সম্পর্ক
- Transaction Isolation: MVCC, lock ও deadlockIsolation, MVCC, and Deadlocksআগে: Database Transaction: ACID ও row locking
- Database Replication: read replica, lag ও failoverReplication, Read Replicas, and Failoverআগে: Database Transaction: ACID ও row locking
- Partitioning ও Sharding: ডেটা ভাগ করার নকশাPartitioning, Sharding, and Shard Keysআগে: Database Replication: read replica, lag ও failover · Data Modeling: সম্পর্ক, access pattern ও constraint
- Consistent Hashing: server বদলালে কম key সরানোConsistent Hashingআগে: Partitioning ও Sharding: ডেটা ভাগ করার নকশা
- Hot Key ও Cache Penetration: traffic ও miss-এর চাপHot Keys and Cache Penetrationআগে: Cache-aside: Laravel ও Redis-এ cache ব্যবহার · Vertical ও Horizontal Scaling: সার্ভার বড় করব, না বাড়াব
- File, Block ও Object Storage-এর পার্থক্যFile, Block, and Object Storageআগে: Stateful ও Stateless: session state কোথায় থাকবে
- Direct Upload: presigned URL ও multipart uploadPresigned URLs and Multipart Uploadsআগে: File, Block ও Object Storage-এর পার্থক্য · RBAC ও ABAC: role, attribute ও tenant permission
- Normalization ও Denormalization: ডেটা সাজানোর trade-offNormalization and Denormalizationআগে: Data Modeling: সম্পর্ক, access pattern ও constraint
- Query Optimization: EXPLAIN, eager loading ও N+1EXPLAIN, Query Optimization, and N+1আগে: Database Index: B-tree ও composite index
- Database Migration: পুরোনো code সচল রেখে schema বদলBackward-Compatible Database Migrationsআগে: Database Transaction: ACID ও row locking
- OLTP ও OLAP: লেনদেন বনাম বিশ্লেষণের ডেটাOLTP, OLAP, and Analyticsআগে: Data Modeling: সম্পর্ক, access pattern ও constraint
- 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
- Laravel Queue: job, retry ও timeoutLaravel Jobs, Queues, and Retriesআগে: Request Lifecycle: browser থেকে Laravel-এর যাত্রা · Database Transaction: ACID ও row locking
- Queue বনাম Pub/Sub: কাজ ভাগ ও event broadcastQueues vs. Publish/Subscribeআগে: Laravel Queue: job, retry ও timeout
- RabbitMQ: exchange, queue ও message routingRabbitMQ Exchanges and Routingআগে: Queue বনাম Pub/Sub: কাজ ভাগ ও event broadcast
- Kafka: partition, offset ও consumer groupKafka Partitions, Offsets, and Consumer Groupsআগে: Queue বনাম Pub/Sub: কাজ ভাগ ও event broadcast · Partitioning ও Sharding: ডেটা ভাগ করার নকশা
- Idempotency: একই request আবার এলে নিরাপদ ফলIdempotency and Deduplicationআগে: Database Transaction: ACID ও row locking
- 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 আবার এলে নিরাপদ ফল
- Timeout ও Retry: deadline, backoff ও jitterTimeouts, Deadlines, Backoff, and Jitterআগে: HTTP, HTTPS ও TLS: request ও নিরাপদ সংযোগ · Latency ও Throughput: সময় ও কাজের হার
- Dead-Letter Queue: ব্যর্থ message যাচাই ও replayDead-Letter Queues and Safe Replayআগে: Laravel Queue: job, retry ও timeout
- Event-Driven Architecture: event ও versioned contractEvent-Driven Architecture and Contractsআগে: Queue বনাম Pub/Sub: কাজ ভাগ ও event broadcast
- Message Ordering: ক্রম, acknowledgement ও concurrencyOrdering, Acknowledgements, and Concurrencyআগে: Queue বনাম Pub/Sub: কাজ ভাগ ও event broadcast · Idempotency: একই request আবার এলে নিরাপদ ফল
- Kafka বনাম RabbitMQ: workload অনুযায়ী brokerKafka vs. RabbitMQআগে: Kafka: partition, offset ও consumer group · RabbitMQ: exchange, queue ও message routing
- Stream বনাম Batch Processing: চলমান ও জমা ডেটাStream vs. Batch Processingআগে: Kafka: partition, offset ও consumer group
- Outbox ও Inbox: database ও event-এর সমন্বয়Outbox, Inbox, and Change Data Captureআগে: Database Transaction: ACID ও row locking · Event-Driven Architecture: event ও versioned contract
- CQRS: লেখা ও পড়ার model আলাদা রাখাCQRS: Separate Read and Write Modelsআগে: Data Modeling: সম্পর্ক, access pattern ও constraint · Event-Driven Architecture: event ও versioned contract
- 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
- Partial Failure: কিছু component সচল, কিছু অনিশ্চিতPartial Failures and Network Partitionsআগে: Availability ও Reliability: সচল ও নির্ভরযোগ্য সিস্টেম
- Consistency Model: কোন write কখন দেখা যায়Consistency Modelsআগে: Database Replication: read replica, lag ও failover
- Leader Election ও Service Discovery-এর ভূমিকাLeader Election and Service Discoveryআগে: Partial Failure: কিছু component সচল, কিছু অনিশ্চিত
- Consensus ও Raft: এক সিদ্ধান্তে সম্মতিConsensus and Raftআগে: Leader Election ও Service Discovery-এর ভূমিকা
- Read ও Write Quorum: কত replica-এর সম্মতি চাইRead and Write Quorumsআগে: Database Replication: read replica, lag ও failover · Consensus ও Raft: এক সিদ্ধান্তে সম্মতি
- Distributed Transaction: 2PC, Saga ও compensationTwo-Phase Commit and Sagaআগে: Database Transaction: ACID ও row locking · Event-Driven Architecture: event ও versioned contract
- Physical ও Logical Clock: সময় ও ঘটনার ক্রমPhysical and Logical Clocksআগে: Partial Failure: কিছু component সচল, কিছু অনিশ্চিত
- Distributed ID: UUID, ULID ও SnowflakeDistributed ID Generation: UUID, ULID, and Snowflakeআগে: Physical ও Logical Clock: সময় ও ঘটনার ক্রম
- Conflict Resolution ও CRDT: concurrent পরিবর্তন মেলানোConflict Resolution and CRDTsআগে: Consistency Model: কোন write কখন দেখা যায়
- 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
- Monolith, Modular Monolith ও Microservices-এর তুলনাMonolith, Modular Monolith, and Microservicesআগে: HLD ও LLD: বড় নকশা থেকে বিস্তারিত নকশা
- Domain Boundary: bounded context ও data ownershipDomain Boundaries and Bounded Contextsআগে: Monolith, Modular Monolith ও Microservices-এর তুলনা
- Process, VM ও Container: isolation-এর পার্থক্যProcesses, VMs, and Containersআগে: Stateful ও Stateless: session state কোথায় থাকবে
- Docker: image, networking ও Compose-এ LaravelDocker Images, Networking, and Composeআগে: Process, VM ও Container: isolation-এর পার্থক্য
- Kubernetes: Pod, Deployment, Service ও resource limitKubernetes Workloads, Services, and Limitsআগে: Docker: image, networking ও Compose-এ Laravel · Vertical ও Horizontal Scaling: সার্ভার বড় করব, না বাড়াব
- Service Discovery ও Service Mesh: যোগাযোগ ও policyService Discovery and Service Meshআগে: Monolith, Modular Monolith ও Microservices-এর তুলনা · Kubernetes: Pod, Deployment, Service ও resource limit
- Circuit Breaker ও Bulkhead: failure ছড়ানো কমানোCircuit Breakers, Bulkheads, and Graceful Degradationআগে: Timeout ও Retry: deadline, backoff ও jitter
- Structured Log: request context ও sensitive dataStructured Logs and Sensitive Dataআগে: Request Lifecycle: browser থেকে Laravel-এর যাত্রা
- Metrics: counter, gauge, histogram ও cardinalityMetrics, Dashboards, and Cardinalityআগে: Latency ও Throughput: সময় ও কাজের হার
- Distributed Tracing: span, OpenTelemetry ও samplingDistributed Tracing, OpenTelemetry, and Samplingআগে: Structured Log: request context ও sensitive data
- High Availability ও Fault Tolerance-এর নকশাHigh Availability and Fault Toleranceআগে: Availability ও Reliability: সচল ও নির্ভরযোগ্য সিস্টেম
- Failure Domain: single point ও shared failureSingle Points of Failure and Failure Domainsআগে: High Availability ও Fault Tolerance-এর নকশা
- Monitoring Alert: health check, owner ও runbookHealth Checks and Actionable Alertsআগে: Metrics: counter, gauge, histogram ও cardinality · SLA, SLI ও SLO: reliability-এর লক্ষ্য
- Chaos Engineering: সীমিত পরিসরে failure পরীক্ষাChaos Engineeringআগে: Failure Domain: single point ও shared failure · Monitoring Alert: health check, owner ও runbook
- Hexagonal Architecture: business logic ও adapter আলাদা রাখাLayered and Hexagonal Architecture with Dependency Injectionআগে: Monolith, Modular Monolith ও Microservices-এর তুলনা
- Strangler Pattern: ধাপে ধাপে পুরোনো system বদলStrangler Migrationআগে: Monolith, Modular Monolith ও Microservices-এর তুলনা
- Authentication ও Authorization: পরিচয় বনাম অনুমতিAuthentication and Authorizationআগে: HTTP, HTTPS ও TLS: request ও নিরাপদ সংযোগ
- RBAC ও ABAC: role, attribute ও tenant permissionRBAC, ABAC, and Tenant Authorizationআগে: Authentication ও Authorization: পরিচয় বনাম অনুমতি
- Multi-Tenant SaaS: এক product-এ tenant data isolationMulti-Tenant SaaS and Data Isolationআগে: Monolith, Modular Monolith ও Microservices-এর তুলনা · RBAC ও ABAC: role, attribute ও tenant permission
- Tenant-Aware Operations: cache, queue, quota ও migrationTenant-Aware Cache, Queues, Quotas, and Migrationsআগে: Multi-Tenant SaaS: এক product-এ tenant data isolation
- Cloud Networking: region, zone, VPC ও subnetRegions, Zones, VPCs, Subnets, and Firewallsআগে: IP, TCP ও UDP: নেটওয়ার্কে ডেটা পাঠানো
- Managed বনাম Self-Hosted: খরচ ও পরিচালনার দায়Managed vs. Self-Hosted Infrastructureআগে: Cloud Networking: region, zone, VPC ও subnet
- Serverless: function lifecycle, cold start ও concurrencyServerless Architectureআগে: Cloud Networking: region, zone, VPC ও subnet
- Infrastructure as Code: plan, state ও খরচের হিসাবInfrastructure as Code and Cost Estimationআগে: Cloud Networking: region, zone, VPC ও subnet · Capacity Estimation: ট্রাফিক ও স্টোরেজের হিসাব
- CI/CD: test থেকে deployment pipelineCI/CD Pipelinesআগে: Docker: image, networking ও Compose-এ Laravel
- Deployment Strategy: rolling, blue-green ও canaryRolling, Blue-Green, and Canary Deploymentsআগে: CI/CD: test থেকে deployment pipeline
- Feature Flag ও Rollback: নিরাপদে আগের অবস্থায় ফেরাFeature Flags, Rollbacks, and Migration Safetyআগে: Deployment Strategy: rolling, blue-green ও canary · Database Migration: পুরোনো code সচল রেখে schema বদল
- Session, Cookie ও JWT: login state ও CSRFSessions, Cookies, JWT, and CSRFআগে: Authentication ও Authorization: পরিচয় বনাম অনুমতি · Stateful ও Stateless: session state কোথায় থাকবে
- OAuth 2.0, OIDC ও SSO: বাইরের identity ব্যবহারOAuth 2.0, OIDC, and SSOআগে: Session, Cookie ও JWT: login state ও CSRF
- Encryption ও Secrets: key rotation ও least privilegeEncryption, Secrets, and Least Privilegeআগে: HTTP, HTTPS ও TLS: request ও নিরাপদ সংযোগ
- API Security: injection, XSS ও SSRF প্রতিরোধInjection, XSS, SSRF, and Secure API Designআগে: REST API: resource, validation ও error response · Authentication ও Authorization: পরিচয় বনাম অনুমতি
- Backup ও Restore: RTO, RPO ও recovery পরীক্ষাBackups, Restore Testing, RTO, and RPOআগে: Database Transaction: ACID ও row locking · File, Block ও Object Storage-এর পার্থক্য
- Disaster Recovery: regional failover ও failbackDisaster Recovery and Multi-Region Trade-offsআগে: Backup ও Restore: RTO, RPO ও recovery পরীক্ষা · High Availability ও Fault Tolerance-এর নকশা
- Performance Profiling: bottleneck ও tail latencyProfiling, Bottlenecks, and Tail Latencyআগে: Metrics: counter, gauge, histogram ও cardinality · Query Optimization: EXPLAIN, eager loading ও N+1
- Load Testing: load, stress, spike ও soak testLoad, Stress, Spike, and Soak Testingআগে: Performance Profiling: bottleneck ও tail latency · Capacity Estimation: ট্রাফিক ও স্টোরেজের হিসাব
- Cascading Failure: saturation, retry storm ও blast radiusSaturation, Retry Storms, and Blast Radiusআগে: Timeout ও Retry: deadline, backoff ও jitter · Load Testing: load, stress, spike ও soak test
- Incident Response: root cause ও postmortemIncident Response, Root Cause Analysis, and Postmortemsআগে: Monitoring Alert: health check, owner ও runbook · Distributed Tracing: span, OpenTelemetry ও sampling
- LLM Model Serving: request, inference ও streamingModel Serving and Streamingআগে: HTTP, HTTPS ও TLS: request ও নিরাপদ সংযোগ · Laravel Queue: job, retry ও timeout
- LLM Token Budget: latency, context ও খরচTokens, Latency, and Cost Budgetsআগে: LLM Model Serving: request, inference ও streaming · Capacity Estimation: ট্রাফিক ও স্টোরেজের হিসাব
- RAG: embedding, vector index ও নিজের ডেটা থেকে উত্তরEmbeddings, Vector Indexes, and RAGআগে: LLM Model Serving: request, inference ও streaming · Full-Text Search: inverted index ও শব্দভিত্তিক খোঁজ
- RAG Ingestion: chunking, versioning ও retrieval-এর মানIngestion, Chunking, and Retrieval Qualityআগে: RAG: embedding, vector index ও নিজের ডেটা থেকে উত্তর
- AI Tool Security: permission ও prompt injectionTool Permissions and Prompt Injectionআগে: LLM Model Serving: request, inference ও streaming · API Security: injection, XSS ও SSRF প্রতিরোধ
- LLM Evaluation: উত্তরের মান, observability ও fallbackEvaluation, Observability, and Fallbacksআগে: RAG: embedding, vector index ও নিজের ডেটা থেকে উত্তর · LLM Token Budget: latency, context ও খরচ
- 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
- URL Shortener-এর নকশাURL Shortenerআগে: Capacity Estimation: ট্রাফিক ও স্টোরেজের হিসাব · Cache-aside: Laravel ও Redis-এ cache ব্যবহার · Data Modeling: সম্পর্ক, access pattern ও constraint
- Distributed Rate Limiter-এর নকশাDistributed Rate Limiterআগে: Distributed Rate Limiting: shared atomic counter · Cache Stampede: একসঙ্গে miss হলে atomic lock
- Chat Application: message, delivery ও offline syncChat Applicationআগে: Polling, WebSocket ও SSE: realtime যোগাযোগ · Queue বনাম Pub/Sub: কাজ ভাগ ও event broadcast · Message Ordering: ক্রম, acknowledgement ও concurrency
- Social Media Feed: fan-out ও ব্যক্তিগত তালিকাSocial Media Feedআগে: Cache-aside: Laravel ও Redis-এ cache ব্যবহার · Queue বনাম Pub/Sub: কাজ ভাগ ও event broadcast · Partitioning ও Sharding: ডেটা ভাগ করার নকশা
- Notification Service: channel, preference ও deliveryNotification Serviceআগে: Laravel Queue: job, retry ও timeout · Idempotency: একই request আবার এলে নিরাপদ ফল
- Distributed Job Scheduler: claiming, lease ও retryDistributed Job Schedulerআগে: Distributed Lock: lease ও fencing token · Laravel Queue: job, retry ও timeout
- Ride-Sharing: location search ও driver matchingRide-Sharing, Geohashes, and Quadtreesআগে: Polling, WebSocket ও SSE: realtime যোগাযোগ · Distributed Lock: lease ও fencing token
- 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
- Autocomplete: trie ও বাংলা/Banglish suggestionTries, Autocomplete, and Bangla/Banglish Normalizationআগে: Full-Text Search: inverted index ও শব্দভিত্তিক খোঁজ
- Search Service: indexing, ranking ও freshnessSearch Serviceআগে: Full-Text Search: inverted index ও শব্দভিত্তিক খোঁজ · Autocomplete: trie ও বাংলা/Banglish suggestion
- Payment System: idempotency ও double-entry ledgerPayment System and Double-Entry Ledgerআগে: Idempotency: একই request আবার এলে নিরাপদ ফল · Distributed Transaction: 2PC, Saga ও compensation · Database Transaction: ACID ও row locking
- E-commerce: catalog, checkout ও order-এর নকশাE-commerce Platformআগে: Database Transaction: ACID ও row locking · Laravel Queue: job, retry ও timeout · RBAC ও ABAC: role, attribute ও tenant permission
- File Storage Service: upload, sharing ও lifecycleFile Storage Serviceআগে: Direct Upload: presigned URL ও multipart upload · RBAC ও ABAC: role, attribute ও tenant permission
- 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 ৩
- Interview Requirements: scope ও assumption স্পষ্ট করাRequirement Clarification and Scopeআগে: Requirements: কাজ ও মানের চাহিদা নির্ধারণ · HLD ও LLD: বড় নকশা থেকে বিস্তারিত নকশা
- ৪৫ মিনিটের System Design Interview Framework45-Minute Design Frameworkআগে: Interview Requirements: scope ও assumption স্পষ্ট করা
- Interview Trade-off: সিদ্ধান্ত ও failure scenario ব্যাখ্যাTrade-offs and Failure Scenariosআগে: CAP Theorem: partition-এর সময় consistency ও availability · Timeout ও Retry: deadline, backoff ও jitter
- Interview Review: সাধারণ ভুল ও মূল্যায়নের মানদণ্ডCommon Mistakes and Evaluation Rubricআগে: ৪৫ মিনিটের System Design Interview Framework · Interview Trade-off: সিদ্ধান্ত ও failure scenario ব্যাখ্যা
- URL Shortener: পূর্ণ মক ইন্টারভিউMock Interview: URL Shortenerআগে: ৪৫ মিনিটের System Design Interview Framework · URL Shortener-এর নকশা
- Chat System: পূর্ণ মক ইন্টারভিউMock Interview: Chat Systemআগে: ৪৫ মিনিটের System Design Interview Framework · Chat Application: message, delivery ও offline sync
- Payment System: পূর্ণ মক ইন্টারভিউMock Interview: Payment Systemআগে: ৪৫ মিনিটের System Design Interview Framework · Payment System: idempotency ও double-entry ledger
- Interview Modeling: estimation থেকে API ও data modelEstimation, APIs, and Data Modelsআগে: Capacity Estimation: ট্রাফিক ও স্টোরেজের হিসাব · REST API: resource, validation ও error response · Data Modeling: সম্পর্ক, access pattern ও constraint
- Interview Deep Dive: HLD থেকে bottleneck বিশ্লেষণHLD and Bottleneck Deep Diveআগে: HLD ও LLD: বড় নকশা থেকে বিস্তারিত নকশা · Performance Profiling: bottleneck ও tail latency
- তিনটি Guided Mock: URL Shortener, Chat ও PaymentThree Guided Mock Interviewsআগে: Interview Review: সাধারণ ভুল ও মূল্যায়নের মানদণ্ড · URL Shortener-এর নকশা