Banco público de perguntas reais para entrevistas: explore por empresa, categoria e tema
NaGringa
System DesignSenior

Design a Notification System

Design a scalable notification system that supports both individual and bulk notifications to multiple users. The system should handle different types of notifications including critical time-sensitive messages (like 1:1 chat) and promotional content (like system-generated recommendations) with appropriate delivery mechanisms. Consider scalability requirements (up to 1M notifications/second), expiration logic for different notification types, and the typical 80/20 distribution between critical and promotional notifications where promotional messages can target thousands of users simultaneously.

Empresas em que apareceu
MicrosoftMicrosoftAirbnbAirbnbRedditRedditUberUberOracleOracleMetaMetaLinkedInLinkedInAmazonAmazon
Contextos reais

Onde essa pergunta já apareceu

Use esses exemplos para entender em que contexto ela costuma cair e adaptar sua prática.

Airbnbstaff_plusmar. de 2026

Notification to support - Critical time sensitive notifications - Promotional notifications which are not time sensitive, but shouldnt be sent after promo/offer is expired. - Scale - 1 M notifications/sec - 80/20 distribution ( Critical/Promo) where the Promo notifications have a multiplier factor, a promo may be targeting thousands of customers.

Microsoftseniorfev. de 2026

Design Notification system for Simple and Bulk notification

Redditstaff_plusfev. de 2026

We didn't have to focus on client side delivery just the architecture of our notification service for two things: 1. Sending notifications specific to a user for example 1:1 chat notifications 2. Sending system generated notifications for things like top 10 posts for you

Anexos públicos

Materiais associados

Nenhum anexo público associado a esta pergunta.

Sinais de resposta forte
Você mostra decisões explícitas, não só uma lista de componentes.
Há trade-offs claros entre simplicidade, custo, latência e consistência.
A solução fecha com gargalos, riscos e próximos passos de evolução.
O que costuma enfraquecer a resposta
Modelar tudo como uma fila única sem diferenças de prioridade ou SLA.
Ignorar preferências do usuário, frequência de envio e deduplicação.
Não discutir falhas por canal, partial delivery ou métricas operacionais.

Continue a preparação com o banco completo

No app você encontra perguntas parecidas, compara empresas e aprofunda essa busca com mais filtros.