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 System Design of Messenger Design E-commerce system