Skip to Content
Nextra 4.0 is released 🎉
DocumentationA Framework For System Design InterviewsPropose high-level design

Propose high-level design

āĻāĻ•āϟāĻŋ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻĄāĻŋāϜāĻžāχāύ āχāĻ¨ā§āϟāĻžāϰāĻ­āĻŋāĻ‰ā§Ÿā§‡āϰ āĻĢā§āϰ⧇āĻŽāĻ“ā§ŸāĻžāĻ°ā§āĻ• (A Framework For System Design Interviews)

āφāĻĒāύāĻŋ āĻšā§ŸāϤ⧋ āφāĻĒāύāĻžāϰ āĻ¸ā§āĻŦāĻĒā§āύ⧇āϰ āϕ⧋āĻŽā§āĻĒāĻžāύāĻŋāϤ⧇ āĻāĻ•āϟāĻŋ āĻŦāĻšā§āϞ āĻ•āĻžāĻ™ā§āĻ•ā§āώāĻŋāϤ āĻ…āύ-āϏāĻžāχāϟ āχāĻ¨ā§āϟāĻžāϰāĻ­āĻŋāĻ‰ā§Ÿā§‡āϰ āϏ⧁āϝ⧋āĻ— āĻĒā§‡ā§Ÿā§‡āϛ⧇āύāĨ¤ āĻšāĻžā§ŸāĻžāϰāĻŋāĻ‚ āϕ⧋āĻ…āĻ°ā§āĻĄāĻŋāύ⧇āϟāϰ āφāĻĒāύāĻžāϕ⧇ āϏ⧇āχ āĻĻāĻŋāύ⧇āϰ āĻļāĻŋāĻĄāĻŋāωāϞ āĻĒāĻžāĻ āĻžāϞ⧇āύāĨ¤ āϞāĻŋāĻ¸ā§āĻŸā§‡āϰ āĻĻāĻŋāϕ⧇ āϤāĻžāĻ•āĻŋā§Ÿā§‡ āφāĻĒāύāĻžāϰ āĻŦ⧇āĻļ āĻ­āĻžāϞ⧋āχ āϞāĻžāĻ—āĻ›āĻŋāϞ, āϝāϤāĻ•ā§āώāĻŖ āύāĻž āφāĻĒāύāĻžāϰ āĻšā§‹āĻ– “āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻĄāĻŋāϜāĻžāχāύ āχāĻ¨ā§āϟāĻžāϰāĻ­āĻŋāĻ‰â€ āϏ⧇āĻļāύāϟāĻŋāϰ āĻ“āĻĒāϰ āĻĒ⧜āϞāĨ¤

āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻĄāĻŋāϜāĻžāχāύ āχāĻ¨ā§āϟāĻžāϰāĻ­āĻŋāωāϗ⧁āϞ⧋ āĻĒā§āϰāĻžā§ŸāĻļāχ āĻŦ⧇āĻļ āĻ­ā§€āϤāĻŋāϜāύāĻ• (intimidating) āĻšā§ŸāĨ¤ āĻĒā§āϰāĻļā§āύāϗ⧁āϞ⧋ āĻ…āύ⧇āĻ• āϏāĻŽā§Ÿ āĻāĻŽāύ āĻ…āĻ¸ā§āĻĒāĻˇā§āϟ āĻšāϤ⧇ āĻĒāĻžāϰ⧇ āϝ⧇āĻŽāύ, “āĻāĻ•āϟāĻŋ āϏ⧁āĻĒāϰāĻŋāϚāĻŋāϤ āĻĒā§āϰ⧋āĻĄāĻžāĻ•ā§āϟ X āĻĄāĻŋāϜāĻžāχāύ āĻ•āϰ⧁āĻ¨â€āĨ¤ āĻĒā§āϰāĻļā§āύāϗ⧁āϞ⧋ āĻĻā§āĻŦā§āϝāĻ°ā§āĻĨāĻŦā§‹āϧāĻ• (ambiguous) āĻāĻŦāĻ‚ āĻ…āϝ⧌āĻ•ā§āϤāĻŋāĻ•āĻ­āĻžāĻŦ⧇ āĻŦā§āϝāĻžāĻĒāĻ• (broad) āĻŽāύ⧇ āĻšā§ŸāĨ¤ āφāĻĒāύāĻžāϰ āĻāχ āĻ•ā§āϞāĻžāĻ¨ā§āϤāĻŋ āĻŦāĻž āϭ⧟ āĻĒāĻžāĻ“ā§ŸāĻžāϟāĻž āϖ⧁āĻŦ āĻ¸ā§āĻŦāĻžāĻ­āĻžāĻŦāĻŋāĻ•āĨ¤ āϏāĻ°ā§āĻŦā§‹āĻĒāϰāĻŋ, āϝ⧇ āϜāύāĻĒā§āϰāĻŋ⧟ āĻĒā§āϰ⧋āĻĄāĻžāĻ•ā§āϟāϟāĻŋ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āĻļāϤ āĻļāϤ āĻŦāĻž āĻšāĻžāϜāĻžāϰ āĻšāĻžāϜāĻžāϰ āχāĻžā§āϜāĻŋāύāĻŋ⧟āĻžāϰ⧇āϰ āĻĒā§āĻ°ā§Ÿā§‹āϜāύ āĻšā§Ÿā§‡āϛ⧇, āϏ⧇āϟāĻŋ āĻāĻ•āϜāύ āĻŽāĻžāύ⧁āώ āϕ⧀āĻ­āĻžāĻŦ⧇ āĻŽāĻžāĻ¤ā§āϰ āĻāĻ• āϘāĻŖā§āϟāĻžā§Ÿ āĻĄāĻŋāϜāĻžāχāύ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇?

āĻ­āĻžāϞ⧋ āĻ–āĻŦāϰ āĻšāϞ⧋, āϕ⧇āω āφāĻĒāύāĻžāϰ āĻ•āĻžāϛ⧇ āĻāϟāĻŋ āφāĻļāĻžāĻ“ āĻ•āϰ⧇ āύāĻžāĨ¤ āĻŦāĻžāĻ¸ā§āϤāĻŦ āĻœā§€āĻŦāύ⧇āϰ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻĄāĻŋāϜāĻžāχāύ āĻ…āĻ¤ā§āϝāĻ¨ā§āϤ āϜāϟāĻŋāϞāĨ¤ āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, āϗ⧁āĻ—āϞ āϏāĻžāĻ°ā§āϚāϕ⧇ āĻŦāĻžāχāϰ⧇ āĻĨ⧇āϕ⧇ āϖ⧁āĻŦ āϏāĻšāϜ āĻŽāύ⧇ āĻšāϞ⧇āĻ“, āĻāχ āϏāϰāϞāϤāĻžāϰ āĻĒ⧇āĻ›āύ⧇ āϝ⧇ āĻĒāϰāĻŋāĻŽāĻžāĻŖ āĻĒā§āϰāϝ⧁āĻ•ā§āϤāĻŋ āĻ•āĻžāϜ āĻ•āϰ⧇ āϤāĻž āϏāĻ¤ā§āϝāĻŋāχ āĻŦāĻŋāĻ¸ā§āĻŽā§ŸāĻ•āϰāĨ¤ āϝāĻĻāĻŋ āϕ⧇āω āφāĻĒāύāĻžāϰ āĻ•āĻžāĻ› āĻĨ⧇āϕ⧇ āĻāĻ• āϘāĻŖā§āϟāĻžā§Ÿ āĻāĻ•āϟāĻŋ āϰāĻŋāϝāĻŧ⧇āϞ-āĻ“āϝāĻŧāĻžāĻ°ā§āĻ˛ā§āĻĄ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻĄāĻŋāϜāĻžāχāύ āĻ•āϰāĻžāϰ āφāĻļāĻž āύāĻž-āχ āĻ•āϰ⧇, āϤāĻŦ⧇ āĻāχ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻĄāĻŋāϜāĻžāχāύ āχāĻ¨ā§āϟāĻžāϰāĻ­āĻŋāĻ‰ā§Ÿā§‡āϰ āφāϏāϞ āϏ⧁āĻŦāĻŋāϧāĻž āϕ⧀?

āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻĄāĻŋāϜāĻžāχāύ āχāĻ¨ā§āϟāĻžāϰāĻ­āĻŋāω āĻŽā§‚āϞāϤ āĻŦāĻžāĻ¸ā§āϤāĻŦ āĻœā§€āĻŦāύ⧇āϰ āϏāĻŽāĻ¸ā§āϝāĻž āϏāĻŽāĻžāϧāĻžāύ⧇āϰ (real-life problem solving) āĻāĻ•āϟāĻŋ āϏāĻŋāĻŽā§āϞ⧇āĻļāύ, āϝ⧇āĻ–āĻžāύ⧇ āĻĻ⧁āϜāύ āϏāĻšāĻ•āĻ°ā§āĻŽā§€ āĻāĻ•āϟāĻŋ āĻ…āĻ¸ā§āĻĒāĻˇā§āϟ āϏāĻŽāĻ¸ā§āϝāĻž āύāĻŋā§Ÿā§‡ āĻāĻ•āϏāĻžāĻĨ⧇ āĻ•āĻžāϜ āĻ•āϰ⧇āύ āĻāĻŦāĻ‚ āϞāĻ•ā§āĻˇā§āϝ āĻĒā§‚āϰāϪ⧇āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āϏāĻŽāĻžāϧāĻžāύ āĻŦ⧇āϰ āĻ•āϰ⧇āύāĨ¤ āϏāĻŽāĻ¸ā§āϝāĻžāϟāĻŋ āĻ“āĻĒ⧇āύ-āĻāĻ¨ā§āĻĄā§‡āĻĄ (open-ended) āĻšā§Ÿ āĻāĻŦāĻ‚ āĻāϰ āϕ⧋āύ⧋ āύāĻŋāϖ⧁āρāϤ āωāĻ¤ā§āϤāϰ āύ⧇āχāĨ¤ āĻšā§‚ā§œāĻžāĻ¨ā§āϤ āĻĄāĻŋāϜāĻžāχāύ⧇āϰ āĻšā§‡ā§Ÿā§‡ āφāĻĒāύāĻŋ āĻĄāĻŋāϜāĻžāχāύ āĻĒā§āϰāĻ•ā§āϰāĻŋ⧟āĻžā§Ÿ (design process) āϕ⧀āĻ­āĻžāĻŦ⧇ āĻ•āĻžāϜ āĻ•āϰāϛ⧇āύ āϏ⧇āϟāĻŋ āĻŦ⧇āĻļāĻŋ āϗ⧁āϰ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖāĨ¤ āĻāϟāĻŋ āφāĻĒāύāĻžāϕ⧇ āφāĻĒāύāĻžāϰ āĻĄāĻŋāϜāĻžāχāύ āĻ¸ā§āĻ•āĻŋāϞ āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ āĻ•āϰāϤ⧇, āφāĻĒāύāĻžāϰ āύ⧇āĻ“ā§ŸāĻž āϏāĻŋāĻĻā§āϧāĻžāĻ¨ā§āϤāϗ⧁āϞ⧋āϰ āĻĒāĻ•ā§āώ⧇ āϝ⧁āĻ•ā§āϤāĻŋ āĻĻāĻŋāϤ⧇ āĻāĻŦāĻ‚ āĻ—āĻ āύāĻŽā§‚āϞāĻ•āĻ­āĻžāĻŦ⧇ āĻĢāĻŋāĻĄāĻŦā§āϝāĻžāϕ⧇āϰ (feedback) āωāĻ¤ā§āϤāϰ āĻĻāĻŋāϤ⧇ āϏāĻžāĻšāĻžāĻ¯ā§āϝ āĻ•āϰ⧇āĨ¤

āϚāϞ⧁āύ āĻāĻŦāĻžāϰ āωāĻ˛ā§āĻŸā§‹ āĻĻāĻŋāĻ• āĻĨ⧇āϕ⧇ āϚāĻŋāĻ¨ā§āϤāĻž āĻ•āϰāĻŋāĨ¤ āχāĻ¨ā§āϟāĻžāϰāĻ­āĻŋāĻ‰ā§ŸāĻžāϰ āϝāĻ–āύ āφāĻĒāύāĻžāϰ āϏāĻžāĻĨ⧇ āĻĻ⧇āĻ–āĻž āĻ•āϰāϤ⧇ āĻ•āύāĻĢāĻžāϰ⧇āĻ¨ā§āϏ āϰ⧁āĻŽā§‡ āĻĸā§‹āϕ⧇āύ, āϤāĻ–āύ āϤāĻžāϰ āĻŽāĻžāĻĨāĻžā§Ÿ āϕ⧀ āĻ˜ā§‹āϰ⧇? āϤāĻžāϰ āĻĒā§āϰāϧāĻžāύ āϞāĻ•ā§āĻˇā§āϝ āĻĨāĻžāϕ⧇ āφāĻĒāύāĻžāϰ āĻĻāĻ•ā§āώāϤāĻžāϗ⧁āϞ⧋ āϏāĻ āĻŋāĻ•āĻ­āĻžāĻŦ⧇ āĻŽā§‚āĻ˛ā§āϝāĻžāϝāĻŧāύ āĻ•āϰāĻžāĨ¤ āϤāĻŋāύāĻŋ āĻ•āĻ–āύ⧋āχ āϚāĻžāύ āύāĻž āϝ⧇ āϏ⧇āĻļāύāϟāĻŋ āĻ–āĻžāϰāĻžāĻĒ āĻšā§‹āĻ• āĻāĻŦāĻ‚ āĻĒāĻ°ā§āϝāĻžāĻĒā§āϤ āϏāĻŋāĻ—āĻ¨ā§āϝāĻžāϞ⧇āϰ (signals) āĻ…āĻ­āĻžāĻŦ⧇ āĻāĻ•āϟāĻŋ āĻ…āĻŽā§€āĻŽāĻžāĻ‚āϏāĻŋāϤ āĻŽā§‚āĻ˛ā§āϝāĻžāϝāĻŧāύ (inconclusive evaluation) āĻ•āϰāϤ⧇ āĻšā§‹āĻ•āĨ¤ āϤāĻžāĻšāϞ⧇ āĻāĻ•āϜāύ āχāĻ¨ā§āϟāĻžāϰāĻ­āĻŋāĻ‰ā§ŸāĻžāϰ āĻāĻ•āϟāĻŋ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻĄāĻŋāϜāĻžāχāύ āχāĻ¨ā§āϟāĻžāϰāĻ­āĻŋāωāϤ⧇ āĻ āĻŋāĻ• āϕ⧀ āĻ–ā§‹āρāĻœā§‡āύ?

āĻ…āύ⧇āϕ⧇āχ āĻŽāύ⧇ āĻ•āϰ⧇āύ āϝ⧇ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻĄāĻŋāϜāĻžāχāύ āχāĻ¨ā§āϟāĻžāϰāĻ­āĻŋāω āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻāĻ•āϜāύ āĻŦā§āϝāĻ•ā§āϤāĻŋāϰ āĻŸā§‡āĻ•āύāĻŋāĻ•ā§āϝāĻžāϞ āĻĄāĻŋāϜāĻžāχāύ āĻ¸ā§āĻ•āĻŋāϞ āϝāĻžāϚāĻžāχ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝāĨ¤ āφāϏāϞ⧇ āĻāϟāĻŋ āϤāĻžāϰ āĻšā§‡ā§Ÿā§‡āĻ“ āĻ…āύ⧇āĻ• āĻŦ⧇āĻļāĻŋ āĻ•āĻŋāϛ⧁āĨ¤ āĻāĻ•āϟāĻŋ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻĄāĻŋāϜāĻžāχāύ āχāĻ¨ā§āϟāĻžāϰāĻ­āĻŋāω āĻāĻ•āϜāύ āĻĒā§āϰāĻžāĻ°ā§āĻĨā§€āϰ āĻ…āĻ¨ā§āϝāĻĻ⧇āϰ āϏāĻžāĻĨ⧇ āĻ•āĻžāϜ āĻ•āϰāĻžāϰ (collaboration), āϚāĻžāĻĒ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āĻ•āĻžāϜ āĻ•āϰāĻžāϰ (work under pressure) āĻāĻŦāĻ‚ āĻ…āĻ¸ā§āĻĒāĻˇā§āϟāϤāĻžāϕ⧇ (ambiguity) āĻ—āĻ āύāĻŽā§‚āϞāĻ•āĻ­āĻžāĻŦ⧇ āϏāĻŽāĻžāϧāĻžāύ āĻ•āϰāĻžāϰ āĻ•ā§āώāĻŽāϤāĻž āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āĻœā§‹āϰāĻžāϞ⧋ āϧāĻžāϰāĻŖāĻž āĻŦāĻž āϏāĻŋāĻ—āĻ¨ā§āϝāĻžāϞ āĻĻā§‡ā§ŸāĨ¤ āϏāĻ āĻŋāĻ• āĻ“ āĻ­āĻžāϞ⧋ āĻĒā§āϰāĻļā§āύ āĻ•āϰāĻžāϰ āĻ•ā§āώāĻŽāϤāĻžāĻ“ āĻāĻ•āϟāĻŋ āĻ…āĻ¤ā§āϝāĻ¨ā§āϤ āĻĒā§āĻ°ā§Ÿā§‹āϜāĻ¨ā§€ā§Ÿ āĻĻāĻ•ā§āώāϤāĻž, āĻāĻŦāĻ‚ āĻ…āύ⧇āĻ• āχāĻ¨ā§āϟāĻžāϰāĻ­āĻŋāĻ‰ā§ŸāĻžāϰ āĻŦāĻŋāĻļ⧇āώāĻ­āĻžāĻŦ⧇ āĻāχ āĻĻāĻ•ā§āώāϤāĻžāϟāĻŋāχ āϖ⧁āρāĻœā§‡ āĻĨāĻžāϕ⧇āύāĨ¤

āĻāĻ•āϜāύ āĻ­āĻžāϞ⧋ āχāĻ¨ā§āϟāĻžāϰāĻ­āĻŋāĻ‰ā§ŸāĻžāϰ ‘āϰ⧇āĻĄ āĻĢā§āĻ˛ā§āϝāĻžāĻ—â€™ (red flags) āĻŦāĻž āύ⧇āϤāĻŋāĻŦāĻžāϚāĻ• āĻĻāĻŋāĻ•āϗ⧁āϞ⧋āĻ“ āĻ–ā§‡ā§ŸāĻžāϞ āĻ•āϰ⧇āύāĨ¤ āĻ“āĻ­āĻžāϰ-āχāĻžā§āϜāĻŋāύāĻŋ⧟āĻžāϰāĻŋāĻ‚ (Over-engineering) āĻ…āύ⧇āĻ• āχāĻžā§āϜāĻŋāύāĻŋ⧟āĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻŦāĻžāĻ¸ā§āϤāĻŦ āĻŦā§āϝāĻžāϧāĻŋ, āĻ•āĻžāϰāĻŖ āϤāĻžāϰāĻž āĻ…āύ⧇āĻ• āϏāĻŽā§Ÿ āĻŸā§āϰ⧇āĻĄāĻ…āĻĢ (tradeoffs) āωāĻĒ⧇āĻ•ā§āώāĻž āĻ•āϰ⧇ āύāĻŋāϖ⧁āρāϤ āĻĄāĻŋāϜāĻžāχāύ⧇āϰ (design purity) āĻĒ⧇āĻ›āύ⧇ āϛ⧋āĻŸā§‡āύāĨ¤ āϤāĻžāϰāĻž āĻĒā§āϰāĻžā§ŸāĻļāχ āĻ“āĻ­āĻžāϰ-āχāĻžā§āϜāĻŋāύāĻŋ⧟āĻžāĻ°ā§āĻĄ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽāϗ⧁āϞ⧋āϰ āĻ•ā§āϰāĻŽāĻŦāĻ°ā§āϧāĻŽāĻžāύ āĻ–āϰāϚ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āĻ…āϏāĻšā§‡āϤāύ āĻĨāĻžāϕ⧇āύ āĻāĻŦāĻ‚ āĻāχ āĻ…āĻœā§āĻžāϤāĻžāϰ āĻ•āĻžāϰāϪ⧇ āĻ…āύ⧇āĻ• āϕ⧋āĻŽā§āĻĒāĻžāύāĻŋāϕ⧇ āϚ⧜āĻž āĻŽā§‚āĻ˛ā§āϝ āĻĻāĻŋāϤ⧇ āĻšā§ŸāĨ¤ āφāĻĒāύāĻŋ āύāĻŋāĻļā§āϚ⧟āχ āχāĻ¨ā§āϟāĻžāϰāĻ­āĻŋāω āĻŦā§‹āĻ°ā§āĻĄā§‡ āĻāχ āĻĒā§āϰāĻŦāĻŖāϤāĻžāϟāĻŋ āĻĻ⧇āĻ–āĻžāϤ⧇ āϚāĻžāχāĻŦ⧇āύ āύāĻžāĨ¤ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āϰ⧇āĻĄ āĻĢā§āĻ˛ā§āϝāĻžāϗ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āĻ°ā§Ÿā§‡āϛ⧇ āϏāĻ‚āϕ⧀āĻ°ā§āĻŖ āĻŽāĻžāύāϏāĻŋāĻ•āϤāĻž (narrow mindedness), āĻāĻ•āϗ⧁āĻā§Ÿā§‡āĻŽāĻŋ (stubbornness) āχāĻ¤ā§āϝāĻžāĻĻāĻŋāĨ¤

āĻāχ āĻ…āĻ§ā§āϝāĻžāϝāĻŧ⧇, āφāĻŽāϰāĻž āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻĄāĻŋāϜāĻžāχāύ āχāĻ¨ā§āϟāĻžāϰāĻ­āĻŋāĻ‰ā§Ÿā§‡āϰ āϏāĻŽāĻ¸ā§āϝāĻžāϗ⧁āϞ⧋ āϏāĻŽāĻžāϧāĻžāύ⧇āϰ āϜāĻ¨ā§āϝ āĻ•āĻŋāϛ⧁ āĻĻāϰāĻ•āĻžāϰ⧀ āϟāĻŋāĻĒāϏ āύāĻŋā§Ÿā§‡ āφāϞ⧋āϚāύāĻž āĻ•āϰāĻŦ āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ āϏāĻšāϜ āĻ“ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻĢā§āϰ⧇āĻŽāĻ“ā§ŸāĻžāĻ°ā§āϕ⧇āϰ āϏāĻžāĻĨ⧇ āĻĒāϰāĻŋāϚ⧟ āĻ•āϰāĻŋā§Ÿā§‡ āĻĻ⧇āĻŦāĨ¤

āĻāĻ•āϟāĻŋ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻĄāĻŋāϜāĻžāχāύ āχāĻ¨ā§āϟāĻžāϰāĻ­āĻŋāĻ‰ā§Ÿā§‡āϰ āϜāĻ¨ā§āϝ ā§Ē-āϧāĻžāĻĒ⧇āϰ āĻĒā§āϰāĻ•ā§āϰāĻŋ⧟āĻž (A 4-step process for effective system design interview)

āĻĒā§āϰāϤāĻŋāϟāĻŋ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻĄāĻŋāϜāĻžāχāύ āχāĻ¨ā§āϟāĻžāϰāĻ­āĻŋāω āφāϞāĻžāĻĻāĻž āĻšā§ŸāĨ¤ āĻāĻ•āϟāĻŋ āĻ­āĻžāϞ⧋ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻĄāĻŋāϜāĻžāχāύ āχāĻ¨ā§āϟāĻžāϰāĻ­āĻŋāω āĻ“āĻĒ⧇āύ-āĻāĻ¨ā§āĻĄā§‡āĻĄ (open-ended) āĻšā§Ÿ āĻāĻŦāĻ‚ āĻāϰ āϕ⧋āύ⧋ ‘āĻ“āϝāĻŧāĻžāύ-āϏāĻžāχāϜ-āĻĢāĻŋāϟāϏ-āĻ…āĻ˛â€™ (āϏāĻŦāĻ•āĻŋāϛ⧁āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋāχ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āϏāĻŽāĻžāϧāĻžāύ) āωāĻ¤ā§āϤāϰ āύ⧇āχāĨ¤ āϤāĻŦ⧇, āĻĒā§āϰāϤāĻŋāϟāĻŋ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻĄāĻŋāϜāĻžāχāύ āχāĻ¨ā§āϟāĻžāϰāĻ­āĻŋāωāϤ⧇āχ āĻ•āĻŋāϛ⧁ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āϧāĻžāĻĒ āĻāĻŦāĻ‚ āϏāĻžāϧāĻžāϰāĻŖ āĻŦāĻŋāώ⧟ (common ground) āĻ•āĻ­āĻžāϰ āĻ•āϰāϤ⧇ āĻšā§ŸāĨ¤

āϧāĻžāĻĒ ā§§ - āϏāĻŽāĻ¸ā§āϝāĻžāϟāĻŋ āĻŦā§‹āĻāĻž āĻāĻŦāĻ‚ āĻĄāĻŋāϜāĻžāχāύ⧇āϰ āĻĒāϰāĻŋāϧāĻŋ āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻ•āϰāĻž (Understand the problem and establish design scope)

“āĻŦāĻžāϘ āϕ⧇āύ āĻ—āĻ°ā§āϜāύ āĻ•āϰ⧇āĻ›āĻŋāϞ?” āĻ•ā§āϞāĻžāϏ⧇āϰ āĻĒ⧇āĻ›āύ āĻĨ⧇āϕ⧇ āĻāĻ•āϟāĻŋ āĻšāĻžāϤ āωāϠ⧇ āϗ⧇āϞāĨ¤ “āĻšā§āϝāĻžāρ āϜāĻŋāĻŽāĻŋ, āĻŦāϞ⧋?” āĻļāĻŋāĻ•ā§āώāĻ• āĻŦāϞāϞ⧇āύāĨ¤ “āĻ•āĻžāϰāĻŖ āϏ⧇ āĻ•ā§āώ⧁āϧāĻžāĻ°ā§āϤ āĻ›āĻŋāϞāĨ¤â€ “āϖ⧁āĻŦ āĻ­āĻžāϞ⧋ āϜāĻŋāĻŽāĻŋāĨ¤â€

āϛ⧋āϟāĻŦ⧇āϞāĻž āĻĨ⧇āϕ⧇āχ āϜāĻŋāĻŽāĻŋ āĻ•ā§āϞāĻžāϏ⧇ āϏāĻŦāϏāĻŽā§Ÿ āϏāĻŦāĻžāϰ āφāϗ⧇ āĻĒā§āϰāĻļā§āύ⧇āϰ āωāĻ¤ā§āϤāϰ āĻĻāĻŋāϤāĨ¤ āĻļāĻŋāĻ•ā§āώāĻ• āϝāĻ–āύāχ āϕ⧋āύ⧋ āĻĒā§āϰāĻļā§āύ āĻ•āϰ⧇āύ, āĻ•ā§āϞāĻžāϏ⧇ āϏāĻŦāϏāĻŽā§Ÿ āĻāĻŽāύ āĻāĻ•āϟāĻŋ āĻŦāĻžāĻšā§āϚāĻž āĻĨāĻžāϕ⧇ āϝ⧇ āωāĻ¤ā§āϤāϰ āϜāĻžāύ⧁āĻ• āĻŦāĻž āύāĻž āϜāĻžāύ⧁āĻ•, āϏāĻŦāĻžāϰ āφāϗ⧇ āωāĻ¤ā§āϤāϰ āĻĻ⧇āĻ“ā§ŸāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧇āĨ¤ āϜāĻŋāĻŽāĻŋ āĻšāϞ⧋ āĻ āĻŋāĻ• āϤ⧇āĻŽāύāχāĨ¤

āϜāĻŋāĻŽāĻŋ āĻāĻ•āϜāύ āĻŽā§‡āϧāĻžāĻŦā§€ āĻ›āĻžāĻ¤ā§āϰāĨ¤ āϏāĻŦ āĻĒā§āϰāĻļā§āύ⧇āϰ āωāĻ¤ā§āϤāϰ āĻĻā§āϰ⧁āϤ āĻĻāĻŋāϤ⧇ āĻĒāĻžāϰāĻžā§Ÿ āϏ⧇ āϖ⧁āĻŦ āĻ—āĻ°ā§āĻŦāĻŦā§‹āϧ āĻ•āϰ⧇āĨ¤ āĻĒāϰ⧀āĻ•ā§āώāĻžā§Ÿ āϏāĻžāϧāĻžāϰāĻŖāϤ āϏ⧇-āχ āϏāĻŦāĻžāϰ āφāϗ⧇ āϞ⧇āĻ–āĻž āĻļ⧇āώ āĻ•āϰ⧇āĨ¤ āϝ⧇āϕ⧋āύ⧋ āĻāĻ•āĻžāĻĄā§‡āĻŽāĻŋāĻ• āĻĒā§āϰāϤāĻŋāϝ⧋āĻ—āĻŋāϤāĻžāϝāĻŧ āĻļāĻŋāĻ•ā§āώāĻ•āĻĻ⧇āϰ āĻĒā§āϰāĻĨāĻŽ āĻĒāĻ›āĻ¨ā§āĻĻ āϏ⧇āĨ¤

āϜāĻŋāĻŽāĻŋāϰ āĻŽāϤ⧋ āĻšāĻŦ⧇āύ āύāĻž (DON’T be like Jimmy)āĨ¤

āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻĄāĻŋāϜāĻžāχāύ āχāĻ¨ā§āϟāĻžāϰāĻ­āĻŋāωāϤ⧇ āϕ⧋āύ⧋ āϚāĻŋāĻ¨ā§āϤāĻž āύāĻž āĻ•āϰ⧇ āĻĻā§āϰ⧁āϤ āωāĻ¤ā§āϤāϰ āĻĻāĻŋāϞ⧇ āφāĻĒāύāĻŋ āϕ⧋āύ⧋ āĻŦā§‹āύāĻžāϏ āĻĒā§Ÿā§‡āĻ¨ā§āϟ āĻĒāĻžāĻŦ⧇āύ āύāĻžāĨ¤ āϰāĻŋāĻ•ā§‹ā§ŸāĻžāϰāĻŽā§‡āĻ¨ā§āϟāϗ⧁āϞ⧋ (requirements) āĻŦāĻž āĻŽā§‚āϞ āϚāĻžāĻšāĻŋāĻĻāĻžāϗ⧁āϞ⧋ āĻ­āĻžāϞ⧋āĻ­āĻžāĻŦ⧇ āύāĻž āĻŦ⧁āĻā§‡ āωāĻ¤ā§āϤāϰ āĻĻ⧇āĻ“ā§ŸāĻžāϟāĻž āĻāĻ•āϟāĻŋ āĻŦ⧜ āϰ⧇āĻĄ āĻĢā§āĻ˛ā§āϝāĻžāĻ— (red flag), āĻ•āĻžāϰāĻŖ āĻāχ āχāĻ¨ā§āϟāĻžāϰāĻ­āĻŋāω āϕ⧋āύ⧋ āϕ⧁āχāϜ āĻĒā§āϰāϤāĻŋāϝ⧋āĻ—āĻŋāϤāĻž āύ⧟āĨ¤ āĻāĻ–āĻžāύ⧇ āϕ⧋āύ⧋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ ‘āϏāĻ āĻŋāĻ• āωāĻ¤ā§āϤāĻ°â€™ āĻŦāϞ⧇ āĻ•āĻŋāϛ⧁ āύ⧇āχāĨ¤

āϤāĻžāχ, āĻļ⧁āϰ⧁āϤ⧇āχ āϕ⧋āύ⧋ āϏāĻŽāĻžāϧāĻžāύ āĻĻ⧇āĻ“ā§ŸāĻžāϰ āϜāĻ¨ā§āϝ āϞāĻžāĻĢāĻŋā§Ÿā§‡ āĻĒ⧜āĻŦ⧇āύ āύāĻžāĨ¤ āĻāĻ•āϟ⧁ āϏāĻŽā§Ÿ āύāĻŋāύāĨ¤ āĻ—āĻ­ā§€āϰāĻ­āĻžāĻŦ⧇ āϚāĻŋāĻ¨ā§āϤāĻž āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ āϰāĻŋāĻ•ā§‹ā§ŸāĻžāϰāĻŽā§‡āĻ¨ā§āϟ āĻ“ āĻ…āύ⧁āĻŽāĻžāύāϗ⧁āϞ⧋ (assumptions) āĻĒāϰāĻŋāĻˇā§āĻ•āĻžāϰāĻ­āĻžāĻŦ⧇ āĻŦā§‹āĻāĻžāϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāĻļā§āύ āĻ•āϰ⧁āύāĨ¤ āĻāϟāĻŋ āĻ…āĻ¤ā§āϝāĻ¨ā§āϤ āϗ⧁āϰ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖāĨ¤

āĻāĻ•āϜāύ āχāĻžā§āϜāĻŋāύāĻŋ⧟āĻžāϰ āĻšāĻŋāϏ⧇āĻŦ⧇, āφāĻŽāϰāĻž āĻ•āĻ āĻŋāύ āϏāĻŽāĻ¸ā§āϝāĻž āϏāĻŽāĻžāϧāĻžāύ āĻ•āϰāϤ⧇ āĻāĻŦāĻ‚ āϏāϰāĻžāϏāϰāĻŋ āĻšā§‚ā§œāĻžāĻ¨ā§āϤ āĻĄāĻŋāϜāĻžāχāύ⧇ āĻāĻžāρāĻĒāĻŋā§Ÿā§‡ āĻĒ⧜āϤ⧇ āĻĒāĻ›āĻ¨ā§āĻĻ āĻ•āϰāĻŋ; āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻāχ āĻ…ā§āϝāĻžāĻĒā§āϰ⧋āϚāϟāĻŋāϰ āĻ•āĻžāϰāϪ⧇ āφāĻĒāύāĻŋ āϭ⧁āϞ āĻāĻ•āϟāĻŋ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻĄāĻŋāϜāĻžāχāύ āĻ•āϰ⧇ āĻĢ⧇āϞāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤ āĻāĻ•āϜāύ āχāĻžā§āϜāĻŋāύāĻŋ⧟āĻžāϰ⧇āϰ āϏāĻŦāĻšā§‡ā§Ÿā§‡ āϗ⧁āϰ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ āĻĻāĻ•ā§āώāϤāĻžāϗ⧁āϞ⧋āϰ āĻŽāĻ§ā§āϝ⧇ āĻāĻ•āϟāĻŋ āĻšāĻ˛ā§‹â€”āϏāĻ āĻŋāĻ• āĻĒā§āϰāĻļā§āύ āĻ•āϰāĻž, āϏāĻ āĻŋāĻ• āĻ…āύ⧁āĻŽāĻžāύ āĻ•āϰāĻž āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āϤ⧈āϰāĻŋ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻĒā§āĻ°ā§Ÿā§‹āϜāĻ¨ā§€ā§Ÿ āϏāĻŦ āϤāĻĨā§āϝ āϏāĻ‚āĻ—ā§āϰāĻš āĻ•āϰāĻžāĨ¤ āϤāĻžāχ āĻĒā§āϰāĻļā§āύ āĻ•āϰāϤ⧇ āϭ⧟ āĻĒāĻžāĻŦ⧇āύ āĻ—āĻ āύāĻŽā§‚āϞāĻ•āĻ­āĻžāĻŦ⧇ āϏāĻŽāĻžāϧāĻžāύ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝāĨ¤

āφāĻĒāύāĻŋ āϝāĻ–āύ āϕ⧋āύ⧋ āĻĒā§āϰāĻļā§āύ āĻ•āϰ⧇āύ, āϤāĻ–āύ āχāĻ¨ā§āϟāĻžāϰāĻ­āĻŋāĻ‰ā§ŸāĻžāϰ āĻšā§ŸāϤ⧋ āϏāϰāĻžāϏāϰāĻŋ āφāĻĒāύāĻžāϰ āĻĒā§āϰāĻļā§āύ⧇āϰ āωāĻ¤ā§āϤāϰ āĻĻ⧇āĻŦ⧇āύ āĻ…āĻĨāĻŦāĻž āφāĻĒāύāĻžāϕ⧇ āύāĻŋāĻœā§‡āϰ āĻŽāϤ⧋ āĻ•āϰ⧇ āϧāϰ⧇ āύāĻŋāϤ⧇ āĻŦāĻž āĻ…āύ⧁āĻŽāĻžāύ āĻ•āϰāϤ⧇ (make assumptions) āĻŦāϞāĻŦ⧇āύāĨ¤ āϝāĻĻāĻŋ āĻĻā§āĻŦāĻŋāϤ⧀āϝāĻŧāϟāĻŋ āϘāĻŸā§‡, āϤāĻŦ⧇ āφāĻĒāύāĻžāϰ āĻ…āύ⧁āĻŽāĻžāύāϗ⧁āϞ⧋ āĻšā§‹ā§ŸāĻžāχāϟāĻŦā§‹āĻ°ā§āĻĄ āĻŦāĻž āĻ•āĻžāĻ—āĻœā§‡ āϞāĻŋāϖ⧇ āϰāĻžāϖ⧁āύāĨ¤ āĻĒāϰ⧇ āφāĻĒāύāĻžāϰ āĻāϗ⧁āϞ⧋ āĻ•āĻžāĻœā§‡ āϞāĻžāĻ—āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

āϕ⧀ āϧāϰāύ⧇āϰ āĻĒā§āϰāĻļā§āύ āĻ•āϰāĻŦ⧇āύ? āĻāĻ•āĻĻāĻŽ āϏāĻ āĻŋāĻ• āϰāĻŋāĻ•ā§‹ā§ŸāĻžāϰāĻŽā§‡āĻ¨ā§āϟ āĻŦā§‹āĻāĻžāϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāĻļā§āύ āĻ•āϰ⧁āύāĨ¤ āĻļ⧁āϰ⧁ āĻ•āϰāĻžāϰ āϏ⧁āĻŦāĻŋāϧāĻžāĻ°ā§āĻĨ⧇ āύāĻŋāĻšā§‡ āĻ•āĻŋāϛ⧁ āĻĒā§āϰāĻļā§āύ⧇āϰ āĻāĻ•āϟāĻŋ āϤāĻžāϞāĻŋāĻ•āĻž āĻĻ⧇āĻ“ā§ŸāĻž āĻšāϞ⧋:

  • āφāĻŽāϰāĻž āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰ⧇ āϕ⧋āύ āϕ⧋āύ āĻĢāĻŋāϚāĻžāϰ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āϝāĻžāĻšā§āĻ›āĻŋ?
  • āĻĒā§āϰ⧋āĻĄāĻžāĻ•ā§āϟāϟāĻŋāϰ āĻ•āϤāϜāύ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ āφāϛ⧇āύ?
  • āϕ⧋āĻŽā§āĻĒāĻžāύāĻŋ āĻ•āϤ āĻĻā§āϰ⧁āϤ āĻ¸ā§āϕ⧇āϞ āφāĻĒ (scale up) āĻŦāĻž āĻŦ⧜ āĻšāĻ“ā§ŸāĻžāϰ āφāĻļāĻž āĻ•āϰāϛ⧇? āφāĻ—āĻžāĻŽā§€ ā§Š āĻŽāĻžāϏ, ā§Ŧ āĻŽāĻžāϏ āĻāĻŦāĻ‚ ā§§ āĻŦāĻ›āϰ⧇ āφāύ⧁āĻŽāĻžāύāĻŋāĻ• āĻ¸ā§āϕ⧇āϞ āĻŦāĻž āφāĻ•āĻžāϰ āϕ⧇āĻŽāύ āĻšāϤ⧇ āĻĒāĻžāϰ⧇?
  • āϕ⧋āĻŽā§āĻĒāĻžāύāĻŋāϰ āĻŸā§‡āĻ•āύ⧋āϞāϜāĻŋ āĻ¸ā§āĻŸā§āϝāĻžāĻ• (technology stack) āϕ⧀? āĻĄāĻŋāϜāĻžāχāύāϟāĻŋāϕ⧇ āϏāĻšāϜ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āφāĻĒāύāĻŋ āĻŦāĻ°ā§āϤāĻŽāĻžāύ⧇āϰ āϕ⧋āύ āϏāĻžāĻ°ā§āĻ­āĻŋāϏāϗ⧁āϞ⧋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ?

āωāĻĻāĻžāĻšāϰāĻŖ (Example)

āϝāĻĻāĻŋ āφāĻĒāύāĻžāϕ⧇ āĻāĻ•āϟāĻŋ āύāĻŋāωāϜ āĻĢāĻŋāĻĄ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ (news feed system) āĻĄāĻŋāϜāĻžāχāύ āĻ•āϰāϤ⧇ āĻŦāϞāĻž āĻšā§Ÿ, āϤāĻŦ⧇ āφāĻĒāύāĻŋ āĻāĻŽāύ āϏāĻŦ āĻĒā§āϰāĻļā§āύ āĻ•āϰāϤ⧇ āϚāĻžāχāĻŦ⧇āύ āϝ⧇āϗ⧁āϞ⧋ āφāĻĒāύāĻžāϕ⧇ āϰāĻŋāĻ•ā§‹ā§ŸāĻžāϰāĻŽā§‡āĻ¨ā§āϟ āĻĒāϰāĻŋāĻˇā§āĻ•āĻžāϰāĻ­āĻžāĻŦ⧇ āĻŦ⧁āĻāϤ⧇ āϏāĻžāĻšāĻžāĻ¯ā§āϝ āĻ•āϰāĻŦ⧇āĨ¤ āφāĻĒāύāĻžāϰ āĻāĻŦāĻ‚ āχāĻ¨ā§āϟāĻžāϰāĻ­āĻŋāĻ‰ā§ŸāĻžāϰ⧇āϰ āĻŽāĻ§ā§āϝāĻ•āĻžāϰ āĻ•āĻĨā§‹āĻĒāĻ•āĻĨāύāϟāĻŋ āĻšā§ŸāϤ⧋ āĻāĻŽāύ āĻšāϤ⧇ āĻĒāĻžāϰ⧇:

āĻĒā§āϰāĻžāĻ°ā§āĻĨā§€: āĻāϟāĻŋ āĻ•āĻŋ āĻāĻ•āϟāĻŋ āĻŽā§‹āĻŦāĻžāχāϞ āĻ…ā§āϝāĻžāĻĒ? āύāĻžāĻ•āĻŋ āĻ“ā§Ÿā§‡āĻŦ āĻ…ā§āϝāĻžāĻĒ? āύāĻžāĻ•āĻŋ āĻĻ⧁āĻŸā§‹āχ? āχāĻ¨ā§āϟāĻžāϰāĻ­āĻŋāĻ‰ā§ŸāĻžāϰ: āĻĻ⧁āĻŸā§‹āχāĨ¤

āĻĒā§āϰāĻžāĻ°ā§āĻĨā§€: āĻāχ āĻĒā§āϰ⧋āĻĄāĻžāĻ•ā§āĻŸā§‡āϰ āϏāĻŦāĻšā§‡ā§Ÿā§‡ āϗ⧁āϰ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ āĻĢāĻŋāϚāĻžāϰāϗ⧁āϞ⧋ āϕ⧀ āϕ⧀? āχāĻ¨ā§āϟāĻžāϰāĻ­āĻŋāĻ‰ā§ŸāĻžāϰ: āĻĒā§‹āĻ¸ā§āϟ āĻ•āϰāĻžāϰ āϏ⧁āĻŦāĻŋāϧāĻž āĻāĻŦāĻ‚ āĻŦāĻ¨ā§āϧ⧁āĻĻ⧇āϰ āύāĻŋāωāϜ āĻĢāĻŋāĻĄ āĻĻ⧇āĻ–āĻžāϰ āϏ⧁āĻŦāĻŋāϧāĻžāĨ¤

āĻĒā§āϰāĻžāĻ°ā§āĻĨā§€: āύāĻŋāωāϜ āĻĢāĻŋāĻĄ āĻ•āĻŋ āϰāĻŋāĻ­āĻžāĻ°ā§āϏ āĻ•ā§āϰāύ⧋āϞāϜāĻŋāĻ•ā§āϝāĻžāϞ āĻ…āĻ°ā§āĻĄāĻžāϰ⧇ (reverse chronological order - āĻ…āĻ°ā§āĻĨāĻžā§Ž āύāϤ⧁āύ āĻĒā§‹āĻ¸ā§āϟ āφāϗ⧇) āϏāĻžāϜāĻžāύ⧋ āĻĨāĻžāĻ•āĻŦ⧇ āύāĻžāĻ•āĻŋ āĻ…āĻ¨ā§āϝ āϕ⧋āύ⧋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āύāĻŋ⧟āĻŽā§‡ (particular order)? āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āύāĻŋ⧟āĻŽ āĻŦāϞāϤ⧇ āĻŦā§‹āĻāĻžā§Ÿ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻĒā§‹āĻ¸ā§āϟāϕ⧇ āφāϞāĻžāĻĻāĻž āϗ⧁āϰ⧁āĻ¤ā§āĻŦ āĻĻ⧇āĻ“ā§ŸāĻžāĨ¤ āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, āϕ⧋āύ⧋ āĻ—ā§āϰ⧁āĻĒ āĻĨ⧇āϕ⧇ āφāϏāĻž āĻĒā§‹āĻ¸ā§āĻŸā§‡āϰ āĻšā§‡ā§Ÿā§‡ āφāĻĒāύāĻžāϰ āĻ•āĻžāϛ⧇āϰ āĻŦāĻ¨ā§āϧ⧁āĻĻ⧇āϰ āĻĒā§‹āĻ¸ā§āϟ āĻŦ⧇āĻļāĻŋ āϗ⧁āϰ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖāĨ¤ āχāĻ¨ā§āϟāĻžāϰāĻ­āĻŋāĻ‰ā§ŸāĻžāϰ: āĻŦāĻŋāώ⧟āϟāĻŋāϕ⧇ āϏāĻšāϜ āϰāĻžāĻ–āĻžāϰ āϜāĻ¨ā§āϝ, āϚāϞ⧁āύ āφāĻŽāϰāĻž āϧāϰ⧇ āύāĻŋāχ āϝ⧇ āĻĢāĻŋāĻĄāϟāĻŋ āϰāĻŋāĻ­āĻžāĻ°ā§āϏ āĻ•ā§āϰāύ⧋āϞāϜāĻŋāĻ•ā§āϝāĻžāϞ āĻ…āĻ°ā§āĻĄāĻžāϰ⧇ āϏāĻžāϜāĻžāύ⧋ āĻĨāĻžāĻ•āĻŦ⧇āĨ¤

āĻĒā§āϰāĻžāĻ°ā§āĻĨā§€: āĻāĻ•āϜāύ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰ āĻ•āϤāϜāύ āĻŦāĻ¨ā§āϧ⧁ āĻĨāĻžāĻ•āϤ⧇ āĻĒāĻžāϰ⧇? āχāĻ¨ā§āϟāĻžāϰāĻ­āĻŋāĻ‰ā§ŸāĻžāϰ: ā§Ģā§Ļā§Ļā§ĻāĨ¤

āĻĒā§āϰāĻžāĻ°ā§āĻĨā§€: āĻŸā§āϰāĻžāĻĢāĻŋāĻ• āĻ­āϞāĻŋāωāĻŽ (traffic volume) āĻŦāĻž āĻĄā§‡āϟāĻž āφāĻĻāĻžāύ-āĻĒā§āϰāĻĻāĻžāύ⧇āϰ āĻĒāϰāĻŋāĻŽāĻžāĻŖ āϕ⧇āĻŽāύ āĻšāĻŦ⧇? āχāĻ¨ā§āϟāĻžāϰāĻ­āĻŋāĻ‰ā§ŸāĻžāϰ: āĻĒā§āϰāϤāĻŋāĻĻāĻŋāύ ā§§ā§Ļ āĻŽāĻŋāϞāĻŋ⧟āύ (ā§§ āϕ⧋āϟāĻŋ) āϏāĻ•ā§āϰāĻŋ⧟ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ (DAU)āĨ¤

āĻĒā§āϰāĻžāĻ°ā§āĻĨā§€: āĻĢāĻŋāĻĄā§‡ āĻ•āĻŋ āĻ›āĻŦāĻŋ, āĻ­āĻŋāĻĄāĻŋāĻ“ āύāĻžāĻ•āĻŋ āĻļ⧁āϧ⧁āχ āĻŸā§‡āĻ•ā§āϏāϟ āĻĨāĻžāĻ•āϤ⧇ āĻĒāĻžāϰ⧇? āχāĻ¨ā§āϟāĻžāϰāĻ­āĻŋāĻ‰ā§ŸāĻžāϰ: āĻāϤ⧇ āĻ›āĻŦāĻŋ āĻāĻŦāĻ‚ āĻ­āĻŋāĻĄāĻŋāĻ“â€”āωāϭ⧟ āϧāϰāύ⧇āϰ āĻŽāĻŋāĻĄāĻŋ⧟āĻž āĻĢāĻžāχāϞāχ āĻĨāĻžāĻ•āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

āĻ“āĻĒāϰ⧇ āĻ•āĻŋāϛ⧁ āύāĻŽā§āύāĻž āĻĒā§āϰāĻļā§āύ āĻĻ⧇āĻ“ā§ŸāĻž āĻšāϞ⧋, āϝāĻž āφāĻĒāύāĻŋ āφāĻĒāύāĻžāϰ āχāĻ¨ā§āϟāĻžāϰāĻ­āĻŋāĻ‰ā§ŸāĻžāϰāϕ⧇ āϜāĻŋāĻœā§āĻžāĻžāϏāĻž āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤ āϰāĻŋāĻ•ā§‹ā§ŸāĻžāϰāĻŽā§‡āĻ¨ā§āϟāϗ⧁āϞ⧋ āĻŦā§‹āĻāĻž āĻāĻŦāĻ‚ āϝ⧇āϕ⧋āύ⧋ āĻ…āĻ¸ā§āĻĒāĻˇā§āϟāϤāĻž (ambiguities) āĻĻā§‚āϰ āĻ•āϰāĻž āĻ…āĻ¤ā§āϝāĻ¨ā§āϤ āϗ⧁āϰ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖāĨ¤