Projete um mensageiro: estude os requisitos funcionais, formule requisitos não funcionais, escolha uma pilha tecnológica, descreva a arquitetura frontend e o esquema de componentes, interação com o backend, API e modelos de dados, depois o design do sistema.