Beginner → Advanced

System Design: Basic থেকে Advanced

প্রতিটি ধারণা একদম শুরু থেকে ব্যাখ্যা করা, সঙ্গে Interactive Animation: স্বাভাবিক অবস্থায়, ব্যর্থতায় ও ব্যতিক্রমী পরিস্থিতিতে প্রতিটি অংশ কীভাবে কাজ করে। একবার পড়ো, পুরোটা বোঝো।

54 টি Module · 311 টি Lesson · 144.3 ঘণ্টা পড়া · 25 এখন পড়া যাবে

Course শুরু করো

Module 1

Networking-এর ভিত্তি

কম্পিউটার কীভাবে একে অপরকে খুঁজে পায় ও কথা বলে: Client ও Server, Server আসলে কী, State, Address, Packet, Routing, DNS, TCP/UDP/TLS, Network Device, নিরাপত্তা, Web ও App Server, এবং Diagnostics।

  1. 1.1Client–Server Architecture ও Request–Response Cycleকে চায়, কে দেয়, এবং একটি HTTP Request ও Response-এ ঠিক কী কী যায়। 30 মিনিট
  2. 1.2Server আসলে কী? Hardware, Software এবং একটি Machine কীভাবে হাজারো মানুষকে সেবা দেয়Machine এবং Program: Port-এ Listen করা, একসঙ্গে অনেক Client সামলানো, Server-এর ধরন, এবং Server কোথায় থাকে। 32 মিনিট
  3. 1.3Stateless বনাম Stateful Server, Cookie ও SessionStateless Protocol কীভাবে তোমাকে মনে রাখে: Session, Cookie, Token, এবং Scale করলে কী ভাঙে। 34 মিনিট
  4. 1.4Client–Server বনাম Peer-to-PeerCentralized বনাম Decentralized: নিয়ন্ত্রণ, ব্যর্থতা, Scaling ও নিরাপত্তা; সঙ্গে BitTorrent ও WebRTC। 24 মিনিট
  5. 1.5Network Layer ও Encapsulation (OSI ও TCP/IP)Networking কেন Layer-এ তৈরি, এবং তোমার Data কীভাবে একের পর এক Header-এ মোড়ানো হয়। 35 মিনিট
  6. 1.6Address: IP, MAC, Port, ARP ও DHCPপ্রতিটি Packet-এর তিন ধরনের Address, Public বনাম Private, Subnet, এবং ডিভাইস কীভাবে এগুলো পায় ও খুঁজে নেয়। 34 মিনিট
  7. 1.7Routing, Internet-এর পথ ও NATHop-by-hop Forwarding, Default Gateway, ISP ও BGP, এবং NAT কীভাবে পুরো বাসাকে একটি IP ভাগ করতে দেয়। 42 মিনিট
  8. 1.8DNS: Internet-এর Phonebookচার ধরনের DNS Server, ধাপে ধাপে সম্পূর্ণ Lookup, Record Type, TTL ও Caching, এবং কোথায় কী ভুল হতে পারে। 42 মিনিট
  9. 1.9TCP, UDP, TLS ও QUIC: Connection ও নিরাপত্তানির্ভরযোগ্য বনাম দ্রুত Transport, Handshake, Packet হারানো ও পুনঃপ্রেরণ, Encryption, HTTP/3 ও HSTS। 38 মিনিট
  10. 1.10TCP-এর গভীরে: Header, Flow Control ও Congestion ControlHeader-এর প্রতিটা Field, Loss সারানো আর SACK, Receive Window, Slow Start আর AIMD, CUBIC ও BBR, Bandwidth-delay Product, Nagle আর Delayed ACK। 45 মিনিট
  11. 1.11Hub, Switch, Router ও ISPNetwork-এর প্রতিটি যন্ত্র কী করে, কোন Layer-এ কাজ করে, এবং Switch কীভাবে শেখে। 36 মিনিট
  12. 1.12Firewall, Forward বনাম Reverse Proxy, ও VPNNetwork-এর প্রহরী ও মধ্যস্থতাকারী: কোনটি কী লুকায়, অনুমতি দেয়, আটকায় ও সুরক্ষা দেয়। 38 মিনিট
  13. 1.13Web Server ও App Server: Nginx, Apache, Caddy ও অন্যান্যWeb Server আসলে কী করে, Apache ও Nginx ভেতরে কীভাবে কাজ করে, App Server ও তাদের Interface, এবং Production-এ এরা কীভাবে একসঙ্গে বসে। 42 মিনিট
  14. 1.14ICMP, Ping ও TracerouteEngineer-রা কীভাবে সংযোগ পরীক্ষা করে, Latency মাপে এবং ঠিক কোথায় পথ ভেঙেছে তা খুঁজে বের করে। 34 মিনিট
  15. 1.15Capstone: google.com ওপেন করলে কী ঘটেএই Module-এর সবকিছু একসঙ্গে: Enter চাপা থেকে স্ক্রিনে Pixel আসা পর্যন্ত। 36 মিনিট

Module 2

HTTP, Real-Time আর তারের ওপর দিয়ে Data

HTTP-এর version, method, header আর caching; polling থেকে WebRTC পর্যন্ত real-time-এর সব উপায়; TLS-এর পেছনের cryptography; আর data কীভাবে serialize হয় ও সময়ের সঙ্গে বদলায়।

  1. 2.1HTTP/1.0 থেকে HTTP/3, আর অন্যান্য Application Protocolপ্রতিটা version কোন সমস্যা মেটাল: persistent connection, multiplexing, header compression, QUIC; server push কেন বাদ পড়ল; SMTP, SSH এরা কোথায় বসে। 55 মিনিট
  2. 2.2HTTP Method ও Status Codeকোন method safe, কোনটা idempotent, কোনটা cache করা যায়, আর প্রতিটা status code পরিবার client-কে কী জানায়। 50 মিনিট
  3. 2.3Header, Keep-Alive, Compression ও CORSযেসব header সত্যিই দরকারি, connection বারবার ব্যবহার, gzip বনাম Brotli বনাম zstd, আর browser-এর cross-origin নিয়ম শুরু থেকে শেষ। 40 মিনিট
  4. 2.4HTTP Caching: Cache-Control, ETag ও ValidationFreshness, revalidation, Vary, shared বনাম private cache, আর নিরাপদে পুরোনো content দেখানো। 38 মিনিট
  5. 2.5Real-Time ১: Short Polling, Long Polling ও SSEকিছু বদলালে server কীভাবে browser-কে জানাবে, তার তিনটা উপায় আর প্রতিটার খরচ। 45 মিনিট
  6. 2.6Real-Time ২: WebSocket, WebRTC আর এদের Scale করাদুই দিকে একসঙ্গে কথা বলার connection, peer-to-peer media, পাঁচটা উপায়ের মধ্যে বেছে নেওয়া, আর লাখো socket-এ message ছড়িয়ে দেওয়া। 55 মিনিট
  7. 2.7Engineer-এর জন্য Cryptography: Key, Certificate ও CASymmetric বনাম asymmetric encryption, certificate chain, CA কীভাবে একটা site-এর পরিচয় নিশ্চিত করে, আর স্বয়ংক্রিয় স্বল্পমেয়াদি certificate। 50 মিনিট
  8. 2.8TLS 1.2 বনাম TLS 1.3 Handshake, আর Mutual TLSদুটো handshake-এর প্রতিটা message, forward secrecy, 0-RTT, আর service-গুলো কীভাবে একে অপরের কাছে নিজের পরিচয় প্রমাণ করে। 45 মিনিট
  9. 2.9Serialization: JSON, XML, Protobuf, Avro ও ThriftText বনাম binary format, এদের আকার আর গতি, আর API, event ও storage-এর জন্য কোনটা বেছে নেবে। 45 মিনিট
  10. 2.10Schema Evolution ও Compatibilityপুরোনো reader বা writer না ভেঙে message-এর format বদলানো: backward, forward আর full compatibility। 40 মিনিট

Module 3

Operating System-এর জরুরি বিষয়

প্রতিটা server-এর নিচে OS কী করে: process, thread, scheduling, memory, আর Nginx ও Node.js-এর পেছনের I/O model।

  1. 3.1Process ও Threadএকটা process-এর নিজের কী থাকে, thread-রা কী ভাগ করে, আর প্রতিটা বানাতে কত খরচ।শীঘ্রই আসছে
  2. 3.2Concurrency বনাম Parallelism, আর Context Switchingপালা করে কাজ বনাম একসঙ্গে কাজ, আর thread বদলানোর লুকানো দাম।শীঘ্রই আসছে
  3. 3.3Thread Pool ও DeadlockThread বারবার ব্যবহার, pool কত বড় হবে, deadlock-এর চারটা শর্ত আর সেগুলো ভাঙার উপায়।শীঘ্রই আসছে
  4. 3.4Virtual Memory, Paging ও Swapপ্রতিটা process কীভাবে নিজের address space পায়, page table ও page fault, আর swap কেন আলাদা জিনিস।শীঘ্রই আসছে
  5. 3.5I/O Model: Blocking, Non-Blocking, epoll ও io_uringএকটা thread কীভাবে দশ হাজার socket নজরে রাখে: select আর poll থেকে epoll ও io_uring পর্যন্ত।শীঘ্রই আসছে
  6. 3.6Event Loop ও Virtual ThreadNode.js আর Nginx কীভাবে অল্প thread-এ অনেক client সামলায়, কী loop আটকে দেয়, আর virtual thread-এর বিকল্প পথ।শীঘ্রই আসছে

Module 4

Server, Virtualization ও Cloud

এক server-এ এক app থেকে virtual machine, তারপর মিনিট ধরে ভাড়া: hypervisor, hardware কীভাবে ভাগ হয়, virtual network, আর cloud কেন জিতে গেল।

  1. 4.1Bare-Metal যুগ আর তার সমস্যাএক server, এক OS, এক app: অলস পড়ে থাকা ক্ষমতা, ধীর scaling, আর নিজের machine চালানোর খরচ।শীঘ্রই আসছে
  2. 4.2Virtualization ও HypervisorType 1 বনাম type 2, VT-x আর AMD-V, CPU ring, privileged instruction আটকানো, paravirtualization, আর VM যে vCPU, vRAM, vDisk ও vNIC দেখে।শীঘ্রই আসছে
  3. 4.3Hardware ভাগাভাগি: Overcommit, Ballooning ও Thin DiskCPU আর RAM বেশি বরাদ্দ, shared বনাম reserved resource, page sharing, ballooning আর swap, passthrough, thick বনাম thin disk, হইচই করা প্রতিবেশী আর live migration।শীঘ্রই আসছে
  4. 4.4Virtual Networking: vSwitch, VLAN, SR-IOV ও Overlayএকই host-এ আর আলাদা host-এ দুটো VM কীভাবে কথা বলে, VLAN দিয়ে আলাদা রাখা, SR-IOV দিয়ে switch এড়িয়ে যাওয়া, আর VXLAN-ধাঁচের overlay।শীঘ্রই আসছে
  5. 4.5Cloud কেন জিতল: Technical দৃষ্টিতেমিনিট ধরে VM ভাড়া, দরকারমতো বাড়ানো-কমানো, সারা পৃথিবীতে পৌঁছানো, IaaS থেকে SaaS, offload card, bare-metal instance আর micro-VM।শীঘ্রই আসছে

Module 5

Algorithm-এর Complexity

Code সময় আর memory-তে কত খরচ করে তা মাপা, code দেখেই বের করা, আর অনেকগুলো operation মিলিয়ে গড় খরচ বোঝা।

  1. 5.1খরচ মাপা: Time, Space ও Big Oসেকেন্ড না গুনে step কেন গুনি, auxiliary বনাম total space, আর Big O আসলে কী কথা দেয়।শীঘ্রই আসছে
  2. 5.2Complexity-র শ্রেণি: O(1) থেকে O(n!)প্রতিটা শ্রেণির বাস্তব উদাহরণ, আর n = ১০,০০০ হলে প্রতিটার কতগুলো operation লাগে।শীঘ্রই আসছে
  3. 5.3Code দেখে Complexity বের করাLoop, nesting আর function call-এর দশটা নিয়ম, আর constant ও ছোট term বাদ দেওয়ার নিয়ম।শীঘ্রই আসছে
  4. 5.4Best, Average ও Worst Case; O, Ω ও Θ; RecursionCase আর bound আলাদা ধারণা, আর একটা recursive function-এর সময় আর stack space কীভাবে বের করবে।শীঘ্রই আসছে
  5. 5.5Amortized AnalysisDynamic array-তে append গড়ে কেন O(1), aggregate, accounting আর potential এই তিন পদ্ধতিতে।শীঘ্রই আসছে
  6. 5.6Time–Space Trade-off ও Cheat SheetMemory দিয়ে গতি কেনা, প্রচলিত ভুল ধারণা, আর যেসব operation-খরচের table মুখস্থ রাখা উচিত।শীঘ্রই আসছে

Module 6

Linear Data Structure

Array, string, linked list, stack, queue, heap আর ring buffer: প্রতিটা memory-তে কীভাবে থাকে, কত খরচ, আর system-এ কোথায় কাজে লাগে।

  1. 6.1Data Structure, ADT ও Memory LayoutAbstract type আর তার implementation-এর পার্থক্য, আর পাশাপাশি memory বনাম link করা memory।শীঘ্রই আসছে
  2. 6.2Array ও Dynamic ArrayIndex-এর হিসাব, আকার বাড়ানো, cache locality, আর array কেন Big O-র চেয়েও দ্রুত চলে।শীঘ্রই আসছে
  3. 6.3String ও Character EncodingImmutability, দক্ষভাবে string বানানো, আর ASCII বনাম UTF-8 বনাম UTF-16।শীঘ্রই আসছে
  4. 6.4Linked ListSingly, doubly আর circular list, interview-এর প্রিয় pointer কৌশল, আর কখন list array-কে হারায়।শীঘ্রই আসছে
  5. 6.5Stack ও Call Stackশেষে ঢোকে, আগে বের হয়: undo, bracket মেলানো, expression হিসাব, আর function call কীভাবে stack ব্যবহার করে।শীঘ্রই আসছে
  6. 6.6Queue ও Dequeআগে ঢোকে, আগে বের হয়; দুই দিক খোলা queue; আর সীমিত queue দিয়ে backpressure-এর প্রথম স্বাদ।শীঘ্রই আসছে
  7. 6.7Priority Queue ও Binary HeapSift-up, sift-down, O(n)-এ heapify, আর scheduler ও timer queue-এর পেছনের heap।শীঘ্রই আসছে
  8. 6.8Ring Bufferঘুরে ঘুরে চলা একটা নির্দিষ্ট আকারের array: log, audio, network card আর lock-free producer–consumer queue।শীঘ্রই আসছে
  9. 6.9কোন Linear Structure বেছে নেবেআটটাই পাশাপাশি, বাস্তবে কোনটা কোথায়, আর interview অনুশীলন।শীঘ্রই আসছে

Module 7

Tree ও Graph

Binary search tree আর balancing, heap ও trie, আর graph: যেসব traversal আর algorithm-এর ওপর system দাঁড়িয়ে আছে।

  1. 7.1Tree, Binary Search Tree ও BalancingTree-এর পরিভাষা, traversal, BST-তে খোঁজা ও ঢোকানো, আর AVL ও red-black tree কীভাবে ভারসাম্য রাখে।শীঘ্রই আসছে
  2. 7.2Heap-এর গভীরে, আর TrieHeap দিয়ে Top-K, আর autocomplete ও routing table-এর পেছনের prefix tree।শীঘ্রই আসছে
  3. 7.3Graph: BFS, DFS, Shortest Path ও আরওGraph রাখার উপায়, traversal, Dijkstra, topological sort, union-find আর minimum spanning tree।শীঘ্রই আসছে

Module 8

Hashing

ভেতর থেকে hash table, collision আর resize, cryptographic hash, আর অনেক machine-এ data ছড়ানোর জন্য consistent hashing।

  1. 8.1Hash Table ও Hash FunctionKey থেকে slot বানানো, ভালো hash function কেমন হয়, আর hash flooding attack।শীঘ্রই আসছে
  2. 8.2Collision: Chaining, Open Addressing ও TombstoneBirthday paradox, chain বনাম probing, আর open addressing table থেকে মুছতে কেন tombstone লাগে।শীঘ্রই আসছে
  3. 8.3Load Factor ও Rehashingকখন table বড় করতেই হয়, resize-এর খরচ কত, আর Redis কীভাবে অল্প অল্প করে rehash করে।শীঘ্রই আসছে
  4. 8.4বাস্তব System-এ HashingCache, deduplication, index, set আর counter, আর বিভিন্ন language-এর hash map কীভাবে বানানো।শীঘ্রই আসছে
  5. 8.5Cryptographic Hash ও Content Addressingএকমুখী, collision-প্রতিরোধী hash, MD5 আর SHA-1 কেন ভাঙা, আর hash দিয়ে data রাখা।শীঘ্রই আসছে
  6. 8.6Consistent Hashing ও Virtual NodeModulo hashing কেন সব এলোমেলো করে দেয়, hash ring, virtual node, আর rendezvous hashing।শীঘ্রই আসছে

Module 9

Searching, Sorting ও Recursion

Binary search আর তার রূপভেদ, দরকারি sort-গুলো (memory-র চেয়ে বড় data sort করা সহ), আর recursion ও backtracking।

  1. 9.1Searching ও Binary SearchLinear বনাম binary search, এক-ঘর-ভুলের ফাঁদ, আর উত্তরের ওপর binary search।শীঘ্রই আসছে
  2. 9.2Sorting-এর মূল কথা, Merge Sort ও External SortStability আর in-place sorting, divide and conquer, আর memory-তে না আঁটা data-র জন্য k-way merge।শীঘ্রই আসছে
  3. 9.3Quick Sort, আর কোন Sort বেছে নেবেPartition, pivot বাছাই আর worst case, আর বাস্তব library কী ব্যবহার করে (TimSort, introsort)।শীঘ্রই আসছে
  4. 9.4RecursionBase case, call stack, recursion tree, memoization আর stack overflow।শীঘ্রই আসছে
  5. 9.5Backtrackingবেছে নাও, এগোও, ফিরে এসো: permutation, N-Queens আর Sudoku, আর pruning কীভাবে একে দ্রুত করে।শীঘ্রই আসছে

Module 10

Storage-এর Data Structure

Database আর search engine যেসব structure disk-এ রাখে: B-tree, B+ tree, LSM tree, skip list আর inverted index।

  1. 10.1RAM বনাম Disk, Page, আর B-TreeDisk-এর structure কেন চওড়া আর অগভীর, আর B-tree কীভাবে খোঁজে, ঢোকায় আর ভাগ হয়।শীঘ্রই আসছে
  2. 10.2B+ Treeভেতরের node-এ শুধু key, link করা leaf-এ row, দ্রুত range scan, আর ৩ স্তরের index-এর পেছনের fan-out হিসাব।শীঘ্রই আসছে
  3. 10.3LSM Tree: লেখার পথ ও পড়ার পথWrite-ahead log, memtable, SSTable, আর একটা read কীভাবে memory, Bloom filter আর level-গুলো ঘুরে দেখে।শীঘ্রই আসছে
  4. 10.4LSM Compaction ও AmplificationSize-tiered বনাম levelled compaction, আর read, write ও space amplification-এর দর-কষাকষি।শীঘ্রই আসছে
  5. 10.5Skip ListExpress lane-ওয়ালা sorted linked list, আর Redis sorted set ও memtable কেন এটা ব্যবহার করে।শীঘ্রই আসছে
  6. 10.6Inverted IndexDocument থেকে term, term থেকে posting list; tokenize করা, ranking, আর posting compress করা।শীঘ্রই আসছে

Module 11

Probabilistic ও Spatial Data Structure

ছোট structure যা বড় প্রশ্নের প্রায়-সঠিক উত্তর দেয়, আর যেগুলো মানচিত্রকে index করে।

  1. 11.1Bloom Filter“নিশ্চিতভাবে নেই” বা “সম্ভবত আছে”: আকার ঠিক করা, false positive-এর হিসাব, আর database ও cache কোথায় এদের ব্যবহার করে।শীঘ্রই আসছে
  2. 11.2HyperLogLog ও Count-Min Sketch১২ KB-তে আলাদা user গোনা, আর stream-এ সবচেয়ে বেশি আসা জিনিস আন্দাজ করা।শীঘ্রই আসছে
  3. 11.3Merkle TreeHash-এর hash: বিশাল dataset অল্প খরচে মেলানো, Git, Cassandra আর blockchain-এ।শীঘ্রই আসছে
  4. 11.4Quadtree ও Geohashকাছে কী আছে খুঁজে পাওয়া: মানচিত্রকে ঘরে ভাগ করা, আর ঘরের সীমানায় ঝামেলাগুলো।শীঘ্রই আসছে

Module 12

OOP ও Clean Code

Object দিয়ে modelling, চারটা স্তম্ভ, SOLID, আর যেসব অভ্যাস code সহজে বদলানোর মতো রাখে।

  1. 12.1Class, Object, Encapsulation ও AbstractionClass কী model করে, constructor, আচরণের পেছনে state লুকানো, আর caller-কে শুধু দরকারিটুকু দেখানো।শীঘ্রই আসছে
  2. 12.2Inheritance, Polymorphism ও Compositionআচরণ পুনর্ব্যবহার ও override, composition কেন সাধারণত জেতে, আর interface বনাম abstract class।শীঘ্রই আসছে
  3. 12.3SOLIDপাঁচটা নীতি, প্রতিটার জন্য নীতি ভাঙা code আর নীতি মানা code।শীঘ্রই আসছে
  4. 12.4DRY, KISS, YAGNI, Dependency Injection ও Anti-Patternসহজ কিছু নিয়ম, dependency বাইরে থেকে জোগানো, আর যেসব গন্ধ আগেভাগে চেনা দরকার।শীঘ্রই আসছে

Module 13

Design Pattern

Gang of Four-এর ২৩টা pattern আর রোজকার আরও কয়েকটা; প্রতিটা কোন সমস্যা মেটায় আর কখন ব্যবহার করা উচিত নয়।

  1. 13.1Creational: Singleton, Factory, Abstract Factory, Builder, PrototypeObject কীভাবে তৈরি হবে তা নিয়ন্ত্রণের পাঁচটা উপায়।শীঘ্রই আসছে
  2. 13.2Structural ১: Adapter, Decorator, Facade, ProxyObject-কে মানিয়ে নিতে, বাড়াতে, সহজ করতে বা পাহারা দিতে মুড়ে রাখা।শীঘ্রই আসছে
  3. 13.3Structural ২: Composite, Bridge, FlyweightObject-এর tree, abstraction আর implementation আলাদা করা, আর state ভাগ করে memory বাঁচানো।শীঘ্রই আসছে
  4. 13.4Behavioral ১: Observer, Strategy, State, CommandListener-কে খবর দেওয়া, algorithm বদলে ফেলা, state machine, আর request-কে object বানানো।শীঘ্রই আসছে
  5. 13.5Behavioral ২: Chain, Template, Iterator, Mediator, Memento, Visitor, Interpreterবাকি সাতটা behavioral pattern, পাশাপাশি তুলনা করে।শীঘ্রই আসছে
  6. 13.6GoF-এর বাইরে: Repository, Null Object, Object Poolযেসব pattern প্রায় সব codebase-এ পাবে, আর আদৌ pattern লাগবে কিনা তা ঠিক করার উপায়।শীঘ্রই আসছে

Module 14

UML ও Code-এ Concurrency

Design এমনভাবে আঁকা যাতে অন্যরা পড়তে পারে, আর এমন code লেখা যা অনেক thread একসঙ্গে চালালেও ঠিক থাকে।

  1. 14.1Class DiagramClass, visibility, আর association থেকে composition পর্যন্ত ছয়টা সম্পর্ক।শীঘ্রই আসছে
  2. 14.2Sequence, Use-Case, Activity ও State Diagramকে কাকে call করে, user কী করে, কাজ কীভাবে এগোয়, আর object-এর state কীভাবে বদলায় তা দেখানো।শীঘ্রই আসছে
  3. 14.3Race Condition, Thread Safety ও LockCounter-এ update হারিয়ে যাওয়া, critical section, mutex, read-write lock আর এদের খরচ।শীঘ্রই আসছে
  4. 14.4Thread-Safe Singleton, Producer–Consumer ও Lock-Free-এর মূল কথাDouble-checked locking, blocking queue, compare-and-swap, latch আর memory model।শীঘ্রই আসছে

Module 15

Low-Level Design Case Study

Object design interview-এর জন্য একটা বারবার ব্যবহারযোগ্য পদ্ধতি, এগারোটা পরিচিত সমস্যায় প্রয়োগ করে।

  1. 15.1LLD-এর পদ্ধতি, আর Parking LotHLD বনাম LLD; requirement থেকে class, class থেকে code, একটা parking lot দিয়ে।শীঘ্রই আসছে
  2. 15.2Vending Machine ও Elevatorদুটো state machine: coin আর stock, আর তলার মধ্যে lift-এর সময়সূচি।শীঘ্রই আসছে
  3. 15.3Movie Ticket ও Hotel Bookingঅনেকে একসঙ্গে চাইলেও একই seat বা room দুবার বিক্রি না করে ধরে রাখা।শীঘ্রই আসছে
  4. 15.4LRU Cache ও LoggerHash map আর list দিয়ে O(1)-এ eviction, আর level ও sink-সহ thread-safe logger।শীঘ্রই আসছে
  5. 15.5খরচ ভাগাভাগি ও Library SystemBalance আর দেনা মেটানো; বই, সদস্য, ধার আর জরিমানা।শীঘ্রই আসছে
  6. 15.6Chess ও Snake & LadderBoard, ঘুঁটি, চাল আর পালা: নিয়মওয়ালা খেলাকে model করা।শীঘ্রই আসছে
  7. 15.7Rate Limiter (LLD)Token bucket আর sliding window strategy-সহ বদলযোগ্য, thread-safe limiter class।শীঘ্রই আসছে
  8. 15.8LLD Interview-এর PlaybookInterviewer কী দেখে, ৪৫ মিনিটের পরিকল্পনা, আর অনুশীলনের সমস্যা: Tic-Tac-Toe, ATM, KV store, pub-sub, scheduler।শীঘ্রই আসছে

Module 16

Scalability ও Availability

System বড় করা, চালু রাখা, আর পুরো একটা site হারালে ফিরে আসা।

  1. 16.1Scalability: Vertical বনাম Horizontalবড় machine নাকি বেশি machine: সীমা, খরচ, আর app-এ কী বদলাতে হয়।শীঘ্রই আসছে
  2. 16.2Stateless ServiceState server থেকে বের করে আনা, যাতে যেকোনো instance যেকোনো request-এর উত্তর দিতে পারে।শীঘ্রই আসছে
  3. 16.3Availability, Nine-এর হিসাব, আর SLI / SLO / SLAপ্রতিটা nine-এ কতটা downtime, পরপর আর সমান্তরালে থাকা অংশের availability, আর customer-কে দেওয়া কথা।শীঘ্রই আসছে
  4. 16.4Reliability, Fault Tolerance, Durability ও SPOFচালু থাকা বনাম ঠিক থাকা, failure সামলানো, data কখনো না হারানো, MTBF ও MTTR, আর single point of failure খোঁজা।শীঘ্রই আসছে
  5. 16.5Redundancy, Failover ও Split BrainActive-passive বনাম active-active, failover কীভাবে টের পাওয়া যায় ও করা হয়, আর একসঙ্গে দুজন leader।শীঘ্রই আসছে
  6. 16.6Disaster Recovery: RPO, RTO ও কৌশলগুলোকতটা data আর কতটা সময় হারানো চলে, আর backup-restore, pilot light, warm standby ও multi-site।শীঘ্রই আসছে

Module 17

Performance ও Estimation

Latency, throughput আর percentile, প্রত্যেক engineer-এর জানা উচিত এমন সংখ্যা, আর খাতা-কলমে আকার আন্দাজ।

  1. 17.1Latency, Throughput ও Little’s Lawএরা কীভাবে সম্পর্কিত, পুরো ব্যস্ত হলে latency কেন হু-হু করে বাড়ে, আর Amdahl’s law।শীঘ্রই আসছে
  2. 17.2Percentile ও Tail Latencyগড় কেন মিথ্যা বলে, p50 থেকে p99.9, আর fan-out কীভাবে বিরল ধীরগতিকে সাধারণ ঘটনা বানিয়ে ফেলে।শীঘ্রই আসছে
  3. 17.3প্রত্যেক Engineer-এর জানা উচিত Latency-র সংখ্যাL1 cache hit থেকে আটলান্টিক পার হওয়া round trip পর্যন্ত, আর আকার মাপার জন্য দুইয়ের ঘাত।শীঘ্রই আসছে
  4. 17.4খাতা-কলমে হিসাব: QPS, Storage ও Bandwidthদৈনিক user থেকে প্রতি সেকেন্ডের request, বছরে কত byte, আর network-এর চাপ বের করা।শীঘ্রই আসছে
  5. 17.5Memory, Cache-এর আকার ও Server-এর সংখ্যাRead traffic থেকে cache-এর আকার, ক্ষমতা থেকে server-এর সংখ্যা, আর প্রচলিত ভুলের তালিকা।শীঘ্রই আসছে

Module 18

Distributed Trade-off: CAP, PACELC ও Consistency

Data অনেক machine-এ থাকলে কী বদলে যায়, আর “consistent” কথাটার সঠিক মানে।

  1. 18.1Distributed System আসলে কীঅনেক machine মিলে একটার মতো কাজ, আংশিক failure, আর যে network-কে বিশ্বাস করা যায় না।শীঘ্রই আসছে
  2. 18.2CAP TheoremPartition চলাকালীন consistency নাকি availability বেছে নিতে হয়, আর বাস্তবের database আসলে কী করে।শীঘ্রই আসছে
  3. 18.3PACELCPartition না থাকলেও যে দর-কষাকষি থাকে: latency বনাম consistency।শীঘ্রই আসছে
  4. 18.4Consistency ModelLinearizable থেকে eventual, read-your-writes আর causal, আর linearizability বনাম serializability।শীঘ্রই আসছে

Module 19

Relational Database

ACID, index, normalization, isolation আর locking, query tuning, আর নিচে storage engine কী করে।

  1. 19.1Relational Model ও ACIDTable, key আর join, আর atomicity, consistency, isolation ও durability কী নিশ্চয়তা দেয়।শীঘ্রই আসছে
  2. 19.2Index ও Index-এর ধরনB-tree, hash, composite, covering, partial আর full-text index, আর কখন index কাজে লাগে না।শীঘ্রই আসছে
  3. 19.3Normalization ও Denormalizationএকটা table ধাপে ধাপে 1NF থেকে BCNF, আর কখন data দুবার রাখাই ঠিক সিদ্ধান্ত।শীঘ্রই আসছে
  4. 19.4Isolation Level ও AnomalyDirty read, non-repeatable read, phantom, lost update আর write skew, আর কোন level কোনটা আটকায়।শীঘ্রই আসছে
  5. 19.5Optimistic বনাম Pessimistic Locking, আর MVCCRow lock করা বনাম version মিলিয়ে দেখা, আর database কীভাবে প্রতিটা transaction-কে নিজের snapshot দেয়।শীঘ্রই আসছে
  6. 19.6Query Optimization, N+1, Materialized View ও Connection PoolQuery plan পড়া, N+1 query দূর করা, আগে থেকে হিসাব করা view, আর connection pool করা।শীঘ্রই আসছে
  7. 19.7Storage Engine-এর ভেতরে: WAL, SSTable, B-Tree বনাম LSMCommit হওয়া write কীভাবে crash-এর পরও টিকে থাকে, আর কোনো engine কেন দ্রুত পড়ে, কোনোটা দ্রুত লেখে।শীঘ্রই আসছে

Module 20

NoSQL ও বিশেষ ধরনের Database

Key-value, document, wide-column আর graph store, distributed SQL, search engine, time-series আর vector database।

  1. 20.1NoSQL, BASE ও Key-Value StoreNoSQL কেন এল, BASE বনাম ACID, আর সবচেয়ে সরল store।শীঘ্রই আসছে
  2. 20.2Document ও Wide-Column StoreMongoDB-র মতো document আর Cassandra-র মতো partition, আর query ধরে data model করা।শীঘ্রই আসছে
  3. 20.3Graph Database, SQL বনাম NoSQL, ও Polyglot Persistenceসম্পর্ককেই মূল data ধরা, store বেছে নেওয়া, আর এক system-এ কয়েকটা store ব্যবহার।শীঘ্রই আসছে
  4. 20.4NewSQL ও Distributed SQLRegion জুড়ে SQL আর transaction: Spanner, CockroachDB, TiDB আর Aurora DSQL।শীঘ্রই আসছে
  5. 20.5Search Engine: ElasticsearchShard, replica আর analyzer, relevance score, আর search-কে database-এর সঙ্গে মিলিয়ে রাখা।শীঘ্রই আসছে
  6. 20.6Time-Series ও Vector DatabaseDownsampling-সহ সময় ধরে metric রাখা, আর embedding-এর ওপর মিল খোঁজা।শীঘ্রই আসছে

Module 21

Database Scale করা

Data অনেক machine-এ ভাগ করা আর এক machine থেকে আরেকটায় copy করা, আর প্রতিটার ব্যর্থ হওয়ার ধরন।

  1. 21.1Partitioning ও Sharding-এর কৌশলRange, hash, directory আর geo sharding, আর shard key কীভাবে বেছে নেবে।শীঘ্রই আসছে
  2. 21.2Hot Partition, Federation ও Reshardingযখন একটা shard-এ সব traffic পড়ে, কাজ ধরে ভাগ করা, আর চালু অবস্থায় data সরানো।শীঘ্রই আসছে
  3. 21.3Replication: Leader-Follower, Multi-Leader, Leaderlessতিনটা গঠন, sync বনাম async, আর physical বনাম logical replication।শীঘ্রই আসছে
  4. 21.4Read Replica ও Replication LagRead scale করা, পুরোনো data পড়ে ফেলা, আর নিজের লেখা নিজে পড়ার কৌশল।শীঘ্রই আসছে
  5. 21.5Leader Election, Split Brain ও Quorumনিরাপদে নতুন primary বানানো, পুরোনোটাকে আটকে দেওয়া, আর সংখ্যাগরিষ্ঠতা কেন জরুরি।শীঘ্রই আসছে

Module 22

Storage, Transaction ও Data Operation

Block, file আর object storage, একাধিক service জুড়ে transaction, change data capture, backup আর migration।

  1. 22.1Block, File ও Object StorageByte রাখার তিনটা উপায়, কোনটা কীসে ভালো, আর object store কীভাবে এগারোটা nine-এ পৌঁছায়।শীঘ্রই আসছে
  2. 22.2Storage Tiering ও ArchivalHot, warm, cold আর archive স্তর, আর lifecycle rule যা data নিজে থেকেই সরিয়ে দেয়।শীঘ্রই আসছে
  3. 22.3Distributed Transaction: 2PC ও 3PCএকাধিক database-এ prepare আর commit, আটকে যাওয়া coordinator, আর 3PC কেন বাঁচাতে পারে না।শীঘ্রই আসছে
  4. 22.4Change Data CaptureDatabase-এর log থেকে প্রতিটা row-এর পরিবর্তন cache, search আর analytics-এ পাঠিয়ে দেওয়া।শীঘ্রই আসছে
  5. 22.5Backup, Point-in-Time Recovery ও 3-2-1Full, incremental আর continuous backup, নির্দিষ্ট সেকেন্ডে ফিরে যাওয়া, আর restore পরীক্ষা করা।শীঘ্রই আসছে
  6. 22.6Downtime ছাড়া Schema Migration, আর Soft DeleteExpand আর contract, backfill, চালু অবস্থায় schema বদল, আর ইতিহাস না হারিয়ে মোছা।শীঘ্রই আসছে
  7. 22.7Production Database Engineering: একটা E-Commerce উদাহরণMonitoring, capacity আর tuning, তারপর বেশি বিক্রি না করে পুরো একটা দোকানের data architecture।শীঘ্রই আসছে

Module 23

Caching

Cache কেন কাজ করে, eviction, read আর write-এর pattern, cache-কে ঠিকঠাক রাখা, আর যেসব failure site বসিয়ে দেয়।

  1. 23.1কেন Cache: Hit Ratio ও Latency-র ফারাকCache কী, গতিটা আসে কোথা থেকে, আর hit ratio কীভাবে ঠিক করে cache লাভজনক কিনা।শীঘ্রই আসছে
  2. 23.2Eviction Policy: LRU, LFU, FIFO ও TTLMemory ভরে গেলে কী ফেলে দেবে, আর Redis কীভাবে প্রায়-LRU করে।শীঘ্রই আসছে
  3. 23.3Read Pattern: Cache-Aside, Read-Through, TTL ও WarmingCache কে ভরে, entry কতক্ষণ থাকে, আর traffic আসার আগেই আগাম ভরে রাখা।শীঘ্রই আসছে
  4. 23.4Write Pattern ও InvalidationWrite-through, write-behind আর write-around, আর সবচেয়ে কঠিন সমস্যা: invalidation।শীঘ্রই আসছে
  5. 23.5Cache আর Database মিলিয়ে রাখাযে race পুরোনো data রেখে দেয়, delete বনাম update, lease আর দেরিতে দ্বিতীয়বার delete।শীঘ্রই আসছে
  6. 23.6Cache Penetration, Avalanche ও StampedeCache যে তিনভাবে database-কে আর বাঁচাতে পারে না, আর প্রতিটার সমাধান।শীঘ্রই আসছে
  7. 23.7Hot Key, Big Key ও Distributed CacheHash slot দিয়ে অনেক node-এ cache ছড়ানো, আর খুব জনপ্রিয় বা খুব বড় key সামলানো।শীঘ্রই আসছে
  8. 23.8Redis বনাম Memcached বনাম ValkeyData structure, threading, RDB আর AOF দিয়ে persistence, license, আর কোনটা বেছে নেবে।শীঘ্রই আসছে

Module 24

Cache-এর স্তর ও CDN

User থেকে database পর্যন্ত যত জায়গায় response cache হতে পারে, আর CDN কীভাবে edge থেকে সারা পৃথিবীকে সেবা দেয়।

  1. 24.1Cache কোথায় থাকে: Client, Application, DatabaseBrowser আর app-এর cache, process-এর ভেতরের বনাম দূরের cache, আর database-এর নিজের buffer pool।শীঘ্রই আসছে
  2. 24.2CDN: Origin, Edge ও PoPRequest কীভাবে কাছের edge-এ পৌঁছায়, cache key, hit আর miss, আর purge করা।শীঘ্রই আসছে
  3. 24.3Push বনাম Pull CDN, Cloudflare ও CloudFrontContent কে upload করে, দুটো বাস্তব provider, origin shield আর request collapsing।শীঘ্রই আসছে
  4. 24.4Edge ComputingEdge-এ code চালানো: user-এর কাছেই personalization, auth যাচাই আর A/B test।শীঘ্রই আসছে
  5. 24.5Multi-Level Caching ও Cache DesignCache-এর ওপর cache সাজানো, key আর TTL বাছাই, আকার ঠিক করা, আর কী কখনো cache করবে না।শীঘ্রই আসছে
  6. 24.6Cache Monitoring, আর একটা E-Commerce Caching Designযেসব metric জরুরি, তারপর product page থেকে cart পর্যন্ত পুরো দোকানের caching।শীঘ্রই আসছে

Module 25

Load Balancing

অনেক server-এ traffic ভাগ করা: layer 4 বনাম layer 7 থেকে region জুড়ে global load balancing পর্যন্ত।

  1. 25.1Load Balancer: Layer 4 বনাম Layer 7Load balancer কী করে, আর connection ভাগ করা বনাম request ভাগ করার পার্থক্য।শীঘ্রই আসছে
  2. 25.2Load Balancing AlgorithmRound robin, weighted, least connections, least response time, IP hash আর power of two choices।শীঘ্রই আসছে
  3. 25.3Health Check, Sticky Session ও LB-এর High Availabilityঅসুস্থ server সরিয়ে দেওয়া, user-কে একটা server-এ বেঁধে রাখা, connection drain করা, আর balancer নিজেকে চালু রাখা।শীঘ্রই আসছে
  4. 25.4DNS Load Balancing ও GSLBDNS-এর উত্তর দিয়ে ভাগ করা, user-কে কাছের সুস্থ region-এ পাঠানো, আর সারা পৃথিবী জুড়ে failover।শীঘ্রই আসছে

Module 26

API Design

REST, GraphQL, gRPC আর SOAP, আর যেসব খুঁটিনাটি API-কে নিরাপদে বদলানোর মতো রাখে: versioning, pagination, idempotency আর error।

  1. 26.1API ও REST-এর ভালো অভ্যাসResource, URL, method আর status code-এর সঠিক ব্যবহার।শীঘ্রই আসছে
  2. 26.2GraphQLSchema, query আর mutation, N+1-এর ফাঁদ আর DataLoader, আর production-এ GraphQL।শীঘ্রই আসছে
  3. 26.3gRPC, SOAP, আর কোন API Style বেছে নেবেHTTP/2-এর ওপর Protobuf, streaming, দীর্ঘস্থায়ী connection ভাগ করা, SOAP, আর সিদ্ধান্তের table।শীঘ্রই আসছে
  4. 26.4Versioning ও PaginationURL, header আর media-type দিয়ে version, deprecation, আর offset বনাম cursor pagination।শীঘ্রই আসছে
  5. 26.5Idempotency Key ও Webhookআবার পাঠানো payment যেন একবারই কাটে, আর sign করা, বারবার চেষ্টা করা webhook দিয়ে নিরাপদে client-কে জানানো।শীঘ্রই আসছে
  6. 26.6OpenAPI, Error Format ও Sync বনাম Async APIAPI-র বর্ণনা লেখা, problem-details error, ETag দিয়ে update হারানো ঠেকানো, আর 202 দিয়ে পরে খোঁজ নেওয়া।শীঘ্রই আসছে

Module 27

API Gateway

অনেক service-এর সদর দরজা: gateway কী করে, প্রধান product-গুলো, আর load balancer ও reverse proxy থেকে এর পার্থক্য।

  1. 27.1API Gateway কী করেRouting, auth, rate limit, রূপান্তর, aggregation, caching আর observability এক জায়গায়।শীঘ্রই আসছে
  2. 27.2Nginx, Kong ও Amazon API Gateway; Gateway বনাম LB বনাম Reverse Proxyতিনটা বাস্তব gateway, আর দেখতে একরকম তিনটা জিনিসের মধ্যে স্পষ্ট সীমারেখা।শীঘ্রই আসছে
  3. 27.3Scale করার মতো একটা E-Commerce Traffic ArchitectureDNS থেকে CDN, CDN থেকে gateway, gateway থেকে service; BFF, canary আর উন্নত অংশগুলোসহ।শীঘ্রই আসছে

Module 28

Fault Tolerance ও Resilience

অংশ বিগড়ালেও system চালু রাখা: timeout, retry, circuit breaker, bulkhead, load shedding আর chaos testing।

  1. 28.1Timeout ও আংশিক Failureপ্রতিটা network call-এর কেন সময়সীমা লাগে, আর সেটা কীভাবে ঠিক করবে।শীঘ্রই আসছে
  2. 28.2Retry, Exponential Backoff ও Jitterঝড় না তুলে retry করা, retry budget, আর কেন শুধু idempotent কাজই নিরাপদে আবার করা যায়।শীঘ্রই আসছে
  3. 28.3Circuit BreakerClosed, open আর half-open: দ্রুত ব্যর্থ হয়ে অসুস্থ dependency-কে সেরে ওঠার সুযোগ দেওয়া।শীঘ্রই আসছে
  4. 28.4Bulkhead, Fallback ও Graceful DegradationResource আলাদা করে রাখা, কোনো অংশ বন্ধ থাকলেও কাজের কিছু দেখানো, আর hedged request।শীঘ্রই আসছে
  5. 28.5Load Shedding ও Chaos Engineeringচাপ সামলাতে ইচ্ছে করে কাজ ফেলে দেওয়া, আর দুর্বলতা খুঁজতে ইচ্ছে করে জিনিস ভাঙা।শীঘ্রই আসছে

Module 29

Rate Limiting

Service-কে অতিরিক্ত চাপ আর অপব্যবহার থেকে বাঁচানো: পাঁচটা algorithm, আর অনেক server জুড়ে একটা সীমা মানানো।

  1. 29.1কেন আর কোথায় Rate Limitঅপব্যবহার, ন্যায্যতা আর খরচ; user, key বা IP ধরে সীমা, আর stack-এর কোন জায়গায় মানানো হবে।শীঘ্রই আসছে
  2. 29.2Token Bucket ও Leaky BucketBurst-এ ছাড় দেওয়া বনাম traffic মসৃণ করা, আর GCRA।শীঘ্রই আসছে
  3. 29.3Fixed Window, Sliding Log ও Sliding Counterসীমানায় burst-এর সমস্যা, আর তার দুটো সমাধান ও তাদের memory খরচ।শীঘ্রই আসছে
  4. 29.4Redis দিয়ে Distributed Rate LimitingAtomic Lua script দিয়ে ভাগ করা counter, race, fail open বনাম fail closed, আর RateLimit header।শীঘ্রই আসছে

Module 30

Messaging ও Queue

Queue আর pub/sub দিয়ে service আলাদা করা, delivery-র নিশ্চয়তা, ক্রম, retry, dead letter আর backpressure।

  1. 30.1Sync বনাম Async, আর DecouplingService-রা একে অপরের জন্য অপেক্ষা করলে কী ভাঙে, আর মাঝখানে একটা queue কীভাবে সাহায্য করে।শীঘ্রই আসছে
  2. 30.2Message Queue, Pub/Sub ও Competing Consumerএকজনকে পাঠানো বনাম সবাইকে পাঠানো, আর অনেক worker মিলে একটা queue ভাগ করা।শীঘ্রই আসছে
  3. 30.3RabbitMQExchange, binding আর queue, ack আর prefetch, publisher confirm আর quorum queue।শীঘ্রই আসছে
  4. 30.4Amazon SQS, SNS ও EventBridgeVisibility timeout, standard বনাম FIFO, SNS দিয়ে fan-out, event routing, আর আসল সীমাগুলো।শীঘ্রই আসছে
  5. 30.5Delivery Semantics ও Idempotent ConsumerAt-most-once, at-least-once আর “exactly-once”, আর duplicate-কে নিরীহ বানানো।শীঘ্রই আসছে
  6. 30.6Message-এর ক্রমক্রম কেন ভাঙে, partition আর FIFO group দিয়ে key ধরে ক্রম, আর retry কীভাবে ক্রম এলোমেলো করে।শীঘ্রই আসছে
  7. 30.7Retry Queue, Delay Queue, Poison Message ও DLQপরে আবার চেষ্টা, কাজ পিছিয়ে দেওয়া, সবসময় ব্যর্থ হওয়া message চেনা, আর নিরাপদে সরিয়ে রাখা।শীঘ্রই আসছে
  8. 30.8BackpressureProducer যখন consumer-এর চেয়ে দ্রুত চলে তখন কী হয়, আর পাল্টা চাপ দেওয়ার উপায়।শীঘ্রই আসছে

Module 31

Kafka ও Event Streaming

Distributed log: partition, consumer group, replication আর exactly-once; সঙ্গে Kinesis, আর কখন queue-র বদলে stream নেবে।

  1. 31.1Kafka Log: Topic, Partition ও OffsetPartition আর segment-এ ভাগ করা শুধু-যোগ-করা log, broker, আর ZooKeeper-এর বদলে KRaft।শীঘ্রই আসছে
  2. 31.2Consumer Group ও RebalancingConsumer-দের মধ্যে partition ভাগ করা, offset commit, নতুন rebalance protocol আর share group।শীঘ্রই আসছে
  3. 31.3Replication, Ack ও RetentionLeader আর in-sync replica, acks=all, high watermark, retention, compaction আর tiered storage।শীঘ্রই আসছে
  4. 31.4Producer, Batching ও Exactly-OncePartitioner, batching আর compression, idempotent producer আর transaction।শীঘ্রই আসছে
  5. 31.5Amazon KinesisShard আর partition key, hot shard, আর Kafka-র সঙ্গে তুলনা।শীঘ্রই আসছে
  6. 31.6Queue বনাম Stream, Kafka বনাম RabbitMQপড়লেই মুছে যাওয়া বনাম আবার চালানো যায় এমন log, আর সিদ্ধান্তের গাইড।শীঘ্রই আসছে

Module 32

Event-Driven Data Pattern

Event sourcing, schema registry, transactional outbox আর saga: একাধিক service জুড়ে data ঠিক রাখা।

  1. 32.1Event বনাম Command, আর Event Sourcingবর্তমান অবস্থার বদলে যা ঘটেছে তা রাখা, snapshot, replay, আর ব্যক্তিগত data মোছা।শীঘ্রই আসছে
  2. 32.2Schema Registryপ্রতিটা message-এ schema ID, compatibility যাচাই, আর producer ও consumer-কে নিরাপদে upgrade করা।শীঘ্রই আসছে
  3. 32.3Transactional Outbox ও InboxDual-write-এর bug, একই transaction-এ event লেখা, সেটা পাঠিয়ে দেওয়া, আর পাওয়ার সময় duplicate বাদ দেওয়া।শীঘ্রই আসছে
  4. 32.4Saga: Choreography বনাম Orchestrationলম্বা business transaction-কে ধাপ আর compensation দিয়ে সাজানো, আর কোন ধরন কখন মানায়।শীঘ্রই আসছে
  5. 32.5উন্নত Messaging ও একটা E-Commerce CapstoneClaim-check আর অন্যান্য pattern, তারপর এই অংশের সবকিছু দিয়ে শুরু থেকে শেষ একটা order flow।শীঘ্রই আসছে

Module 33

Identity ও Access

তুমি কে আর কী করতে পারো: session আর token, JWT, OAuth, OpenID Connect, SSO, access model আর zero trust।

  1. 33.1Authentication বনাম Authorization; Session বনাম Tokenপরিচয় প্রমাণ বনাম অনুমতি দেওয়া, আর server-এর session বনাম নিজেই সব বহন করা token।শীঘ্রই আসছে
  2. 33.2JWT ও API KeyJWT-এর ভেতরে কী থাকে, signature যাচাই, মেয়াদ আর refresh, বাতিল করা, আর machine-এর জন্য API key।শীঘ্রই আসছে
  3. 33.3OAuth 2.0 ও PKCEঅন্যকে access দেওয়া, PKCE-সহ authorization code flow, client credentials, আর বাতিল হয়ে যাওয়া grant।শীঘ্রই আসছে
  4. 33.4OpenID Connect, SSO, SAML, Passkey ও MFAঅন্য provider দিয়ে login, অনেক app-এর জন্য একটা login, আর phishing ঠেকাতে পারে এমন sign-in।শীঘ্রই আসছে
  5. 33.5RBAC, ABAC ও ReBACRole ধরে, attribute ধরে আর সম্পর্ক ধরে অনুমতি, আর policy engine।শীঘ্রই আসছে
  6. 33.6Zero Trust ও Web Application FirewallNetwork-কে কখনো বিশ্বাস নয়, প্রতিটা request যাচাই, আর layer 7-এ attack ছেঁকে ফেলা।শীঘ্রই আসছে

Module 34

Data Security ও প্রচলিত Attack

ঠিকভাবে encrypt করা আর গোপন জিনিস রাখা, প্রতিটা web system যেসব attack-এর মুখে পড়ে, DDoS, audit log আর privacy আইন।

  1. 34.1Rest ও Transit-এ Encryption, আর Envelope Encryptionকোনটা কীসের থেকে বাঁচায়, key management, আর master key-তে মোড়া data key।শীঘ্রই আসছে
  2. 34.2Password সংরক্ষণSalt আর ধীর hash: এখনকার parameter আর password নিয়মসহ bcrypt, scrypt আর Argon2।শীঘ্রই আসছে
  3. 34.3Secrets ManagementKey-কে code-এর বাইরে রাখা, vault, rotation আর স্বল্পমেয়াদি credential।শীঘ্রই আসছে
  4. 34.4SQL Injection ও XSSবিশ্বাস না করা input কীভাবে database বা browser-এ code হয়ে যায়, আর যে প্রতিরক্ষা কাজ করে।শীঘ্রই আসছে
  5. 34.5CSRF, SSRF, IDOR ও OWASP Top 10জাল request, server-side request forgery, ভাঙা object access, আর OWASP-এর বর্তমান তালিকা।শীঘ্রই আসছে
  6. 34.6DDoS প্রতিরোধVolumetric, protocol আর application attack, আর anycast, scrubbing ও limit দিয়ে সেগুলো সামলানো।শীঘ্রই আসছে
  7. 34.7Audit Logging, PII ও GDPRকারসাজি ধরা পড়ে এমন log, ব্যক্তিগত data খুঁজে কমিয়ে রাখা, আর সেই data-র ওপর user-এর অধিকার।শীঘ্রই আসছে
  8. 34.8শুরু থেকে শেষ একটা নিরাপদ System Designব্যাংকের মতো একটা system স্তরে স্তরে, আর বাস্তব project-এর checklist।শীঘ্রই আসছে

Module 35

Architectural Style

Monolith, layer আর hexagon, microservice, event-driven, serverless আর peer-to-peer: কোনটা কী দেয় আর কী নেয়।

  1. 35.1Monolith ও Modular Monolithএকটাই deploy করার একক, এর আসল শক্তি, আর ভেতরে module আলাদা রাখা।শীঘ্রই আসছে
  2. 35.2Layered ও Hexagonal ArchitecturePresentation, business আর data layer; port আর adapter; আর Clean/Onion architecture।শীঘ্রই আসছে
  3. 35.3Microservice, Database-per-Service ও Bounded ContextBusiness-এর কাজ ধরে ভাগ করা, নিজের data নিজের কাছে রাখা, আর DDD দিয়ে সীমানা টানা।শীঘ্রই আসছে
  4. 35.4Event-Driven Architectureএকে অপরকে call না করে event-এ সাড়া দেওয়া service, আর debug করার খরচ।শীঘ্রই আসছে
  5. 35.5Serverlessদরকার হলেই চলা function, cold start, সীমা, আর কম ও বেশি traffic-এ খরচ।শীঘ্রই আসছে
  6. 35.6Peer-to-Peer Architectureকেন্দ্রীয় server ছাড়া system, আর আজকের দিনে কোথায় এরা মানানসই।শীঘ্রই আসছে

Module 36

Microservice Pattern

Service খুঁজে পাওয়া, sidecar আর mesh, API জোড়া লাগানো, CQRS, আর নিরাপদে monolith থেকে সরে আসা।

  1. 36.1Service DiscoveryClient-side বনাম server-side discovery, registry, আর DNS দিয়ে discovery।শীঘ্রই আসছে
  2. 36.2Sidecar ও Service MeshRetry, mTLS আর telemetry app থেকে বের করে আনা, আর sidecar ছাড়া ambient mode।শীঘ্রই আসছে
  3. 36.3API Composition ও Backend-for-Frontendঅনেক service-এর data জোড়া লাগানো, আর প্রতিটা client ধরনের জন্য আলাদা backend।শীঘ্রই আসছে
  4. 36.4CQRSWrite আর read-এর জন্য আলাদা model, এদের মিলিয়ে রাখা, আর নিজের লেখা নিজে পড়া।শীঘ্রই আসছে
  5. 36.5Strangler Fig, Anti-Corruption Layer ও Contract Testingপুরোনো system টুকরো টুকরো করে বদলানো, তার model আলাদা রাখা, আর service-গুলোকে পরস্পরের বিপরীতে পরীক্ষা করা।শীঘ্রই আসছে

Module 37

Multi-Tenancy ও Multi-Region

একই অবকাঠামোয় অনেক customer-কে সেবা, ক্ষতির পরিধি সীমিত রাখা cell, আর একসঙ্গে কয়েকটা region-এ চালানো।

  1. 37.1Multi-Tenancy: Silo, Pool ও Bridgeআলাদা রাখা বনাম খরচ, tenant বুঝে চলা data model, আর হইচই করা প্রতিবেশী।শীঘ্রই আসছে
  2. 37.2Cell-Based Architecture ও Shuffle Shardingপুরো system-এর অনেকগুলো ছোট copy, cell router, আর একটা failure কতজন user-এর গায়ে লাগবে তা সীমিত রাখা।শীঘ্রই আসছে
  3. 37.3Active-Active Multi-Region ও Conflict Resolutionপ্রতিটা region-এ write, last-writer-wins বনাম CRDT, আর “zero downtime”-এর আসল দাম।শীঘ্রই আসছে
  4. 37.4Architecture বেছে নেওয়া ও মিলিয়ে ব্যবহারPattern-গুলো কীভাবে সম্পর্কিত, তুলনার chart, আর সিদ্ধান্তের গাইড।শীঘ্রই আসছে

Module 38

Consensus ও Coordination

Machine-দের একমত করানো: quorum, Paxos আর Raft, কী সম্ভব আর কী নয়, আর নিরাপদে distributed lock।

  1. 38.1Consensus, Leader Election, Quorum ও Split Brainএকমত হওয়া মানে কী, সংখ্যাগরিষ্ঠতা কেন দুজন leader ঠেকায়, আর না থাকলে কী ঘটে।শীঘ্রই আসছে
  2. 38.2PaxosProposer, acceptor আর ballot, দুটো phase, আর Multi-Paxos।শীঘ্রই আসছে
  3. 38.3RaftTerm, random timeout দিয়ে election, log replication, commit-এর নিয়ম আর leader crash।শীঘ্রই আসছে
  4. 38.4Byzantine Fault ও FLP Impossibilityমিথ্যা বলা node, আর পুরোপুরি asynchronous network-এ কোনো algorithm কেন একমত হওয়ার নিশ্চয়তা দিতে পারে না।শীঘ্রই আসছে
  5. 38.5Distributed Lock: Redis SET NX ও Redlockমেয়াদসহ lock, নিরাপদে ছেড়ে দেওয়া, পাঁচটা node জুড়ে Redlock, আর এর জানা দুর্বলতা।শীঘ্রই আসছে
  6. 38.6ZooKeeper Lock, Fencing Token ও LeaseEphemeral sequential node, থেমে থাকা client-কে write করা থেকে আটকানো, আর সময়-সীমিত মালিকানা।শীঘ্রই আসছে

Module 39

সময়, ক্রম ও Conflict

Clock-কে কেন বিশ্বাস করা যায় না, event সাজানোর logical clock, আর নিজে থেকেই conflict মিলিয়ে নেওয়া data type।

  1. 39.1Physical Clock, Skew ও NTPDrift আর skew, NTP কীভাবে ঠিক করে, monotonic clock, আর TrueTime।শীঘ্রই আসছে
  2. 39.2Lamport Timestamp ও Hybrid Logical ClockHappened-before, আসল সময় ছাড়াই event সাজানো, আর দুটো মেশানো clock।শীঘ্রই আসছে
  3. 39.3Vector Clockএকসঙ্গে হওয়া write ধরা, clock মেলানো, আর conflict application-এর হাতে দেওয়া।শীঘ্রই আসছে
  4. 39.4CRDT ও Operational TransformationCoordination ছাড়াই মিলে যায় এমন counter, set আর text, আর একসঙ্গে edit করার editor কীভাবে চলে।শীঘ্রই আসছে

Module 40

Failure Detection ও Unique ID

কোন machine বেঁচে আছে জানা, gossip দিয়ে সদস্যদের খবর ছড়ানো, আর একটা counter ছাড়াই unique ID বানানো।

  1. 40.1Heartbeat ও Phi-Accrual Failure Detectionধীর নাকি মৃত? নির্দিষ্ট timeout বনাম network বুঝে বদলায় এমন সন্দেহের মাত্রা।শীঘ্রই আসছে
  2. 40.2Gossip ও Membershipগুজবের মতো খবর ছড়ানো, cluster membership, আর SWIM।শীঘ্রই আসছে
  3. 40.3UUID ও Ticket Serverসময় অনুযায়ী সাজানো v7-সহ UUID-এর version, আর কেন্দ্রীয় counter থেকে range ভাগ করে দেওয়া।শীঘ্রই আসছে
  4. 40.4Snowflake ID ও ULIDসময়, machine আর sequence মিলিয়ে ৬৪ bit, clock পিছিয়ে যাওয়া, আর sort করা যায় এমন বিকল্প।শীঘ্রই আসছে

Module 41

Dynamo-ধাঁচের Replication

Cassandra-র মতো leader ছাড়া store কীভাবে চালু থাকে: ring, quorum, hinted handoff, read repair আর anti-entropy।

  1. 41.1Dynamo Architecture, Virtual Node ও Replication FactorRing, preference list, আর প্রতিটা key-এর কতগুলো copy থাকে।শীঘ্রই আসছে
  2. 41.2N, R, W, Sloppy Quorum ও Hinted HandoffRead আর write tune করা, আর replica বন্ধ থাকলেও write চালু রাখা।শীঘ্রই আসছে
  3. 41.3Read Repair, Anti-Entropy ও Conflict ResolutionRead-এর সময় আর পেছনে Merkle tree দিয়ে পুরোনো replica ঠিক করা, আর sibling-এর মীমাংসা।শীঘ্রই আসছে
  4. 41.4সব একসঙ্গে: একটা Ride-Sharing BackendConsensus, lock, clock, ID, gossip আর quorum এক system-এ একসঙ্গে কাজ করছে।শীঘ্রই আসছে

Module 42

Analytics Storage

Transaction-এর বদলে বিশ্লেষণের জন্য data রাখা: warehouse, lake, columnar file, lakehouse আর dimensional model।

  1. 42.1OLTP বনাম OLAPঅনেক ছোট transaction বনাম অল্প কিছু বিশাল scan, আর একটা database কেন দুটো একসঙ্গে ভালো পারে না।শীঘ্রই আসছে
  2. 42.2Data Warehouse ও Data Lakeলেখার সময় schema বনাম পড়ার সময় schema, Redshift আর S3, আর যে জলাভূমি এড়াতে হবে।শীঘ্রই আসছে
  3. 42.3Columnar Storage ও ParquetColumn একসঙ্গে রাখলে analytics কেন দ্রুত হয়, encoding, আর row group।শীঘ্রই আসছে
  4. 42.4Lakehouse: Delta Lake, Iceberg ও HudiData lake-এ transaction আর time travel, table format, আর bronze, silver ও gold স্তর।শীঘ্রই আসছে
  5. 42.5Star ও Snowflake SchemaFact আর dimension, আর সময়ের সঙ্গে বদলানো dimension সামলানো।শীঘ্রই আসছে

Module 43

Batch Processing ও Pipeline

একসঙ্গে অনেক data সরানো আর রূপান্তর: ETL আর ELT, MapReduce, Spark, আর Airflow দিয়ে সব পরিচালনা।

  1. 43.1Data Pipeline, ETL বনাম ELT, ও dbtExtract, transform আর load; transform কোথায় হয়; আর SQL দিয়ে modelling।শীঘ্রই আসছে
  2. 43.2MapReduce ও HadoopWord count দিয়ে map, shuffle আর reduce; HDFS; আর tool-এর চেয়ে ধারণাগুলো কেন বেশি দিন টিকল।শীঘ্রই আসছে
  3. 43.3Apache SparkRDD আর DataFrame, lazy evaluation, stage আর shuffle, আর skew।শীঘ্রই আসছে
  4. 43.4Airflow দিয়ে Workflow OrchestrationDAG, task আর operator, scheduling আর backfill, Airflow 3 অনুযায়ী।শীঘ্রই আসছে
  5. 43.5Production-এ AirflowExecutor, retry আর SLA, sensor, idempotent task, আর যেসব ভুল এড়াতে হবে।শীঘ্রই আসছে

Module 44

Stream Processing

Data আসার সঙ্গে সঙ্গে process করা: Flink আর Spark Structured Streaming, window আর watermark, আর Lambda বনাম Kappa।

  1. 44.1Batch বনাম Stream, আর Apache Flinkসীমিত বনাম অসীম data, state রাখা operator, checkpoint আর exactly-once।শীঘ্রই আসছে
  2. 44.2Spark Structured StreamingMicro-batch, streaming table model, আর output mode।শীঘ্রই আসছে
  3. 44.3Window, Watermark ও দেরিতে আসা EventTumbling, sliding আর session window, event time বনাম processing time, আর stream জোড়া লাগানো।শীঘ্রই আসছে
  4. 44.4Lambda বনাম Kappa ArchitectureBatch layer আর speed layer একসঙ্গে, নাকি সবকিছুর জন্য একটাই stream।শীঘ্রই আসছে
  5. 44.5শুরু থেকে শেষ একটা Production Data Platformসব অংশ এক architecture-এ, data quality, lineage আর খরচ।শীঘ্রই আসছে

Module 45

Container ও Kubernetes

App-কে image হিসেবে প্যাক করা, আর Kubernetes ও Helm দিয়ে বড় পরিসরে নির্ভরযোগ্যভাবে চালানো।

  1. 45.1Container ও DockerImage, layer আর registry, Dockerfile লেখা, multi-stage build আর রোজকার command।শীঘ্রই আসছে
  2. 45.2Volume, Networking ও Compose; VM বনাম ContainerData রেখে দেওয়া, container জোড়া, local-এ পুরো stack চালানো, আর VM যা দেয় container তা দেয় না।শীঘ্রই আসছে
  3. 45.3Kubernetes ArchitectureControl plane, worker node, আর যে reconcile loop সবকিছু চালায়।শীঘ্রই আসছে
  4. 45.4Kubernetes ObjectPod, Deployment, Service, Ingress আর Gateway, ConfigMap আর Secret, limit, PDB আর RBAC।শীঘ্রই আসছে
  5. 45.5Probe ও AutoscalingLiveness, readiness আর startup probe, আর pod ও node scale করা।শীঘ্রই আসছে
  6. 45.6HelmChart, value আর release, upgrade আর rollback।শীঘ্রই আসছে

Module 46

Delivery: CI/CD, IaC ও Deployment

নিরাপদে আর ঘন ঘন পরিবর্তন পাঠানো: pipeline, infrastructure as code, deployment-এর কৌশল, feature flag আর GitOps।

  1. 46.1DevOps ও CI/CD Pipelineপ্রতিটা পরিবর্তনে build, test আর deploy; pipeline-এর ধাপ; আর DORA metric।শীঘ্রই আসছে
  2. 46.2Infrastructure as Code ও TerraformInfrastructure ঘোষণা করে লেখা, plan আর apply, state আর locking, আর module।শীঘ্রই আসছে
  3. 46.3Deployment-এর কৌশল: Rolling, Blue-Green, Canary, ShadowRelease করার চারটা উপায়, প্রতিটার ঝুঁকি, আর খারাপ release ফিরিয়ে নেওয়া।শীঘ্রই আসছে
  4. 46.4Feature Flag ও GitOpsDeploy আর release আলাদা করা, আর Argo CD ও Flux দিয়ে Git-কে সত্যের উৎস বানানো।শীঘ্রই আসছে

Module 47

Observability

চলন্ত system-এর ভেতরটা দেখা: log, metric আর trace, OpenTelemetry, SLO, আর দরকারি alert।

  1. 47.1Monitoring বনাম Observability, Log ও ELK Stackতিনটা signal, structured log, আর সেগুলো জড়ো করে খোঁজা।শীঘ্রই আসছে
  2. 47.2Prometheus ও Grafana দিয়ে MetricCounter, gauge আর histogram, scrape করা, PromQL, dashboard, আর RED ও USE পদ্ধতি।শীঘ্রই আসছে
  3. 47.3Distributed Tracing ও OpenTelemetrySpan আর context propagation, Jaeger, আর সব signal-এর জন্য একটাই standard।শীঘ্রই আসছে
  4. 47.4SLO, Error Budget, Golden Signal ও AlertingSLI বাছাই, error budget খরচ, burn-rate alert, আর alert-এর ক্লান্তি এড়ানো।শীঘ্রই আসছে

Module 48

Cloud ও Incident Management

সংক্ষেপে cloud-এর মূল উপাদান, বিল নিয়ন্ত্রণে রাখা, আর পেশাদার দলের মতো outage সামলানো।

  1. 48.1Region, AZ ও Cloud-এর প্রধান Serviceপৃথিবী জুড়ে বিন্যাস, আর এক নজরে compute, storage, database ও networking, AWS course-এর লিংকসহ।শীঘ্রই আসছে
  2. 48.2খরচ কমানোঠিক আকার বাছা, commitment আর spot, storage tier, egress, আর খরচে tag লাগানো।শীঘ্রই আসছে
  3. 48.3Incident, On-Call ও RunbookSeverity level আর role, incident-এর জীবনচক্র, সুস্থ on-call, আর রাত ৩টায়ও কাজে লাগে এমন runbook।শীঘ্রই আসছে
  4. 48.4Blameless Postmortem, আর সব কীভাবে মেলেকাউকে দোষ না দিয়ে ব্যর্থতা থেকে শেখা, তারপর পুরো operations-এর ছবি এক diagram-এ।শীঘ্রই আসছে

Module 49

System Design Interview

৪৫ মিনিটের design interview-এর ধাপে ধাপে পদ্ধতি, একটা URL shortener দিয়ে করে দেখানো।

  1. 49.1Framework: Requirement ও Estimationপরিধি স্পষ্ট করা, functional বনাম non-functional requirement, আর system-এর আকার আন্দাজ।শীঘ্রই আসছে
  2. 49.2API ও Data ModelEndpoint design, আর schema ও database বেছে নেওয়া।শীঘ্রই আসছে
  3. 49.3High-Level Design, Deep Dive ও Trade-offপ্রথম diagram আঁকা, কোন অংশে গভীরে যাবে তা বাছা, আর প্রতিটা সিদ্ধান্তের পক্ষে মুখে যুক্তি দেওয়া, ঘড়ি ধরে একটা অনুশীলনসহ।শীঘ্রই আসছে
  4. 49.4অবশ্যই জানতে হবে এমন বিষয়, Checklist ও সোনালি নিয়মInterviewer কী শুনতে চায়, আর “শেষ” বলার আগে মিলিয়ে নেওয়ার checklist।শীঘ্রই আসছে

Module 50

AI ও LLM System-এর মূল কথা

Production-এ machine learning নিয়ে একজন system designer-এর যা জানতেই হবে: training বনাম serving, LLM কীভাবে serve করা হয়, আর embedding ও retrieval।

  1. 50.1ML System: Training, Inference ও Feature StoreML-এর জীবনচক্র, batch বনাম online inference, feature store, model registry, আর drift ধরার monitoring।শীঘ্রই আসছে
  2. 50.2LLM Serve করা: Token, GPU, KV Cache ও BatchingPrefill বনাম decode, প্রথম token আসতে কত সময়, KV cache, continuous batching, response stream করা আর প্রতি token-এর খরচ।শীঘ্রই আসছে
  3. 50.3Embedding, Vector Search ও RAGText থেকে vector বানানো, approximate nearest-neighbour index, chunking, আর নিজের data দিয়ে উত্তরকে ভিত্তি দেওয়া।শীঘ্রই আসছে

Module 51

Case Study ১: মূল Building Block

আটটা design যা বড় প্রায় সব system আবার ব্যবহার করে: short link, paste, ID, rate limit, cache, key-value store, notification আর crawling।

  1. 51.1Design: একটা URL ShortenerShort code বানানো (counter, hash, Base62), 301 বনাম 302, বিপুল redirect, caching, analytics আর অপব্যবহার।শীঘ্রই আসছে
  2. 51.2Design: PastebinText blob object storage-এ, metadata database-এ, মেয়াদ শেষ হওয়া, access control আর হঠাৎ জনপ্রিয় paste।শীঘ্রই আসছে
  3. 51.3Design: একটা Unique ID GeneratorData centre জুড়ে Snowflake-ধাঁচের ID: bit-এর বিন্যাস, clock পিছিয়ে যাওয়া, worker নম্বর দেওয়া আর sort করা যায় এমন বিকল্প।শীঘ্রই আসছে
  4. 51.4Design: একটা Distributed Rate Limiterঅনেক server জুড়ে কম latency-তে লাখো client-এর সীমা টানা: algorithm বাছাই, ভাগ করা counter, নিয়ম আর ব্যর্থ হওয়ার ধরন।শীঘ্রই আসছে
  5. 51.5Design: একটা Distributed CacheRedis Cluster-ধাঁচের cache: hash slot, replication আর failover, resharding, hot key আর client-এর routing।শীঘ্রই আসছে
  6. 51.6Design: একটা Distributed Key-Value StoreDynamo-ধাঁচের store: partitioning, replication, বদলানো যায় এমন consistency, conflict সামলানো আর মেরামত।শীঘ্রই আসছে
  7. 51.7Design: একটা Notification Systemবড় পরিসরে push, SMS আর email: provider, template, user-এর পছন্দ, retry, duplicate বাদ দেওয়া আর rate limit।শীঘ্রই আসছে
  8. 51.8Design: একটা Web CrawlerURL frontier, ভদ্রতার নিয়ম আর robots.txt, DNS caching, content-এর duplicate বাদ দেওয়া, ফাঁদ, আর কোটি কোটি page crawl করা।শীঘ্রই আসছে

Module 52

Case Study ২: Social, Media ও Search

আটটা design যেখানে fan-out, real-time delivery আর media মূল বিষয়: feed, ছবি, chat, live আর on-demand video, autocomplete, search আর একসঙ্গে editing।

  1. 52.1Design: একটা Social Media News FeedWrite-এর সময় fan-out বনাম read-এর সময়, বিখ্যাত account-এর সমস্যা, ranking, feed cache আর pagination।শীঘ্রই আসছে
  2. 52.2Design: একটা Photo-Sharing AppUpload, ছবি process করা আর thumbnail, object storage আর CDN, follow, like আর home feed।শীঘ্রই আসছে
  3. 52.3Design: WebSocket দিয়ে একটা Chat AppConnection server, একজনকে আর group-এ পাঠানো, online আছে কিনা, রসিদ, offline থেকে ফিরে sync, ক্রম আর storage।শীঘ্রই আসছে
  4. 52.4Design: Live Streaming ও Live CommentIngest, real-time transcoding, কম latency-তে পৌঁছানো, আর লাখো দর্শকের কাছে comment ও reaction ছড়িয়ে দেওয়া।শীঘ্রই আসছে
  5. 52.5Design: একটা Video Streaming ServiceUpload আর chunk করা, transcoding pipeline, HLS আর DASH, adaptive bitrate, CDN কোথায় বসবে আর recommendation।শীঘ্রই আসছে
  6. 52.6Design: Autocomplete / Typeahead১০০ ms-এর কমে trie থেকে সেরা suggestion, query log থেকে বানানো, sharding আর টাটকা রাখা।শীঘ্রই আসছে
  7. 52.7Design: একটা Search EngineCrawl থেকে index, index থেকে query: inverted index, document বনাম term ধরে sharding, ranking আর দ্রুত ফল দেখানো।শীঘ্রই আসছে
  8. 52.8Design: একসঙ্গে Edit করার Document EditorOT বা CRDT দিয়ে real-time-এ একসঙ্গে edit, cursor আর উপস্থিতি, offline edit, version history আর storage।শীঘ্রই আসছে

Module 53

Case Study ৩: Location, Commerce ও টাকা

আটটা design যেখানে ভিড়ের মধ্যে সঠিক থাকাই সবচেয়ে জরুরি: ride sharing, map, booking, flash sale, payment, stock exchange আর leaderboard।

  1. 53.1Design: একটা Ride-Sharing AppDriver-এর অবস্থান update, কাছের driver খুঁজতে quadtree, matching, trip-এর অবস্থা, ETA আর surge pricing।শীঘ্রই আসছে
  2. 53.2Design: Proximity Service ও MapGeohash দিয়ে কাছের জায়গা, বেশি পড়া হয় এমন business data, map tile, routing-এর মূল কথা আর এলাকা ধরে caching।শীঘ্রই আসছে
  3. 53.3Design: একটা Ticket Booking SystemSeat map, মেয়াদসহ সাময়িক seat lock, payment-এর সময়সীমা, virtual waiting room, আর একই seat দুবার না বেচা।শীঘ্রই আসছে
  4. 53.4Design: একটা Hotel Reservation Systemতারিখের range ধরে খালি আছে কিনা, inventory counter বনাম প্রতি room-এর row, overbooking নীতি, search আর concurrency।শীঘ্রই আসছে
  5. 53.5Design: একটা E-Commerce Flash Saleসীমিত stock-এর পেছনে লাখো মানুষ: সামনে queue, atomic stock কমানো, distributed lock, আর বেশি বিক্রি না করা।শীঘ্রই আসছে
  6. 53.6Design: একটা Payment SystemPayment service provider, idempotency key, double-entry ledger, service জুড়ে saga আর প্রতিদিন হিসাব মেলানো।শীঘ্রই আসছে
  7. 53.7Design: একটা Stock ExchangeOrder book আর matching engine, নির্ধারিত ক্রম আর sequencing, market data ছড়ানো, আর microsecond latency।শীঘ্রই আসছে
  8. 53.8Design: একটা Real-Time LeaderboardRedis sorted set দিয়ে rank, সমান score, লাখো খেলোয়াড় shard করা, আর নির্দিষ্ট সময় পরপর reset।শীঘ্রই আসছে

Module 54

Case Study ৪: Infrastructure, Data ও AI

যেসব platform-এর ওপর অন্য system চলে তার আটটা design: message queue, object storage, file sync, job scheduler, monitoring, trending topic, ad-click aggregation আর RAG chatbot।

  1. 54.1Design: একটা Distributed Message Queueনিজের Kafka বানাও: ভাগ করা log, replication, consumer group, retention আর delivery-র নিশ্চয়তা।শীঘ্রই আসছে
  2. 54.2Design: Object Storageনিজের S3 বানাও: metadata বনাম data, কোথায় রাখা হবে, replication আর erasure coding, multipart upload আর durability।শীঘ্রই আসছে
  3. 54.3Design: File Storage ও Syncটুকরো করা আর duplicate বাদ দেওয়া, block ধরে sync, device-কে জানানো, conflict আর share করা।শীঘ্রই আসছে
  4. 54.4Design: একটা Distributed Job Schedulerলাখো সময়-নির্ধারিত job রাখা, ঠিক সময়ে চালানো, lease দিয়ে প্রতিটা একবার চালানো, retry আর priority।শীঘ্রই আসছে
  5. 54.5Design: Metric Monitoring ও Logging Systemহাজারো host থেকে সংগ্রহ, time-series storage আর downsampling, log index করা, query আর alert।শীঘ্রই আসছে
  6. 54.6Design: Top-K ও Trending TopicCount-Min sketch আর heap দিয়ে stream-এ সবচেয়ে বেশি আসা জিনিস, সময়ের window, আর সঠিক বনাম আনুমানিক উত্তর।শীঘ্রই আসছে
  7. 54.7Design: Ad Click AggregationStream processing দিয়ে কোটি কোটি click গোনা: window, দেরিতে আসা event, exactly-once, duplicate বাদ আর হিসাব মেলানো।শীঘ্রই আসছে
  8. 54.8Design: RAG দিয়ে একটা AI ChatbotDocument ঢোকানো, vector database-এ embedding, retrieval আর prompt, উত্তর stream করা, guardrail আর খরচ।শীঘ্রই আসছে