<aside> πŸ’πŸ»β€β™‚οΈ Solution A β†’ http://blog.gainlo.co/index.php/2016/04/19/design-facebook-chat-function/ (kinda sucks) Solution B β†’ https://eileen-code4fun.medium.com/design-facebook-messenger-438d76639985

</aside>

1. Outline problem, use cases and constraints

Gather requirements and scope the problem.

Design a system very much like Facebook messenger.

Use cases

Out of scope

Constraints and assumptions