Part 2: System design for PMs - scaling, load balancing, data

Module 9 · Sun 13 Sep, evening

Listen in English

Watch the reel (English)

NFRs are product decisions. A PM should define: expected scale and growth, read-heavy vs write-heavy, which data must never be lost vs where some inconsistency is OK, latency targets per journey, and which external APIs are used and what they cost.

Bandwidth (volume) and latency (delay) are different bottlenecks - fixing one doesn't fix the other. DNS turns a domain into an IP; HTTPS encrypts traffic.

Data modelling: split data into tables (class example: users, photos, likes, comments, follows) linked by primary and foreign keys. Indexing speeds up lookups in big tables (don't index everything); caching serves repeated hot reads fast. Optimise the step where users are most likely to give up.

‹ Module 9Read in Tanglish ›