Today we will design a messenger. Review the interface layout and functional requirements. You need to gather non-functional requirements, discuss the technical stack, frontend components and services, data models, API endpoints, and the overall system architecture.