Recriamos o MSN na Web!
Junto com colegas da faculdade, recriamos a experiência nostálgica do MSN Messenger usando tecnologias modernas. Além da interface clássica de chat, também trouxemos funcionalidades icônicas como:
- Envio de winks
- O famoso “chamar a atenção”, que faz a tela dos amigos tremer
- Integração com a OpenAI (sim, dá pra conversar com o ChatGPT dentro do MSN enquanto nossos créditos durarem kkkk)
Arquitetura do sistema
No projeto, fiquei responsável pela arquitetura, backend e modelagem do banco de dados.
O desafio foi grande: projetar um modelo de dados adequado, implementar interações em tempo real, integrar múltiplos serviços e garantir a entrega de mensagens com segurança e performance.
As principais tecnologias utilizadas foram:
- NestJS (TypeScript) → cadastro, autenticação e regras de negócio
- Go (WebSocket Service) → conexões em tempo real, leves e rápidas
- PostgreSQL + Prisma ORM → modelagem e migrações eficientes
- RabbitMQ → comunicação entre serviços
- Nginx → load balancer para escalar horizontalmente
- JWT → proteção de rotas e autenticação
Fluxo resumido:
Cada ação do usuário é validada pela API, salva no banco e propagada via RabbitMQ para o serviço de WebSocket, que envia direto ao(s) destinatário(s).
O resultado é um chat seguro, performático e com alta disponibilidade.
Diagrama da arquitetura
Demonstração



Links para acessar
👉 Acesse o chat
👉 Publicação no LinkedIn
Trabalhar nesse projeto foi uma experiência incrível, tanto pelo aprendizado quanto pela chance de reviver uma ferramenta que marcou a infância de muita gente.