← कोर्सच्या मुख्य पानाकडे परत

🗓️ अभ्यास योजना — 12 धडे, 4 आठवडे

~3 sessions a week: read the lesson (~15 min) + run and change its section of dist/demo.py (~25 min). Tick lessons off — progress is saved in this browser.

🐢 स्थिर: आठवड्याला 3 सत्रे → 4 आठवड्यांत पूर्ण.
🐇 वेगवान: प्रत्येक भागासाठी एक weekend → 3 weekends मध्ये पूर्ण.
💰 खर्च: शून्य. तुमच्या लॅपटॉपवर Python 3.
0 / 12

WEEK 1 📨 Lost notes, wrong clocks

Partial failure, clocks, ordering. Lab: raise the loss rate; send notes both ways; make two events concurrent.

🏁 Checkpoint: you can say why 'no answer' tells you almost nothing, and spot a real conflict with vector clocks.

WEEK 2 💓 Dead or slow, and copies

Failure detection, replication, quorums. Lab: change the timeout; ship more of the log before failover; try every R and W.

🏁 Checkpoint: you can predict which writes a failover loses and which reads see the newest.

WEEK 3 ✂️ Promises and splits

Consistency models, CAP/PACELC, Raft. Lab: cut the road differently; elect with 2, 3 and 4 alive; append with and without a majority.

🏁 Checkpoint: you can explain why the minority waits and what each consistency model promises.

WEEK 4 🔏 Fences, keys, limits

Locks and leases, exactly-once, backpressure. Lab: remove the fencing check; redeliver more messages; change the queue limit.

🏁 Checkpoint: 🏆 Capstone: design the inter-branch timetable service: leader election, fenced writes, idempotent updates, a bounded queue — and list what a network partition does to each part.

🎓 12 / 12 — the branches agree!

Next: the System Design school uses all of this in real designs, the Scaling school handles the traffic, and the School portal has the rest.