Projete um sistema de notificações que entregue alertas a usuários através de múltiplos canais: in-app, email, push e SMS.
O sistema deve suportar diferentes tipos de notificações (transacionais, marketing, alertas do sistema), preferências de usuário por canal e agrupamento/deduplicação para prevenir fadiga de notificações.
Sistemas de notificações estão no coração do engajamento de usuários em aplicações modernas. Este desafio avalia sua capacidade de projetar arquiteturas orientadas a eventos, lidar com fan-out em escala e respeitar preferências dos usuários.
Os critérios e pesos de avaliação serão revelados após você enviar sua solução. Isso garante uma avaliação justa de suas habilidades de design.
Desenhe seu diagrama de arquitetura, explique suas decisões de design e receba feedback gerado por IA.
Para a melhor experiência, faça os desafios em um computador ou tablet — desenhar a arquitetura no celular é difícil.