Requirements: Analysis Data Model High Level Design Low Level Design API Services Required Non Functional requirements Caching High Availability Scaling the system Security Post navigation Web Crawler System Design WhatsApp System Design