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

Design a Chat/Messaging System

Design a real-time messaging system like WhatsApp or Facebook Messenger that supports 1:1 and group conversations, message delivery status tracking, user presence features, conversation history, and can scale to handle millions of users.

Empresas em que apareceu
AnthropicAnthropicUberUberMetaMetaDatabricksDatabricksGoogleGoogleMicrosoftMicrosoftAmazonAmazonMongoDBMongoDBLyftLyftMonzoMonzoAirbnbAirbnbOpenAIOpenAI
Contextos reais

Onde essa pergunta já apareceu

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

Databricksstaff_plusmar. de 2026

Sem observação adicional neste relato público.

Metamidmar. de 2026

asked at META

Anthropicseniorfev. de 2026

They went really deep into each problem like fault tolerance. Had to explain in details how would each entity(web socket server, redis pubsub) work. I went to each functional requirement and explained how each would work. These are the functional and non-functional details that I could capture: Functional: Design text messaging app 1:1 communication Text only messaging No e2e encryption No message recipt, no last online Offline users do get the message when they go online Lookup past message is needed. Upto 5 years of message. Support multiple clients for the same user. No messages lost after uninstall. Non-funtional: Scale: 100 M DAU, 100 messages per day per user, per message 1 KB Latency: < 200 ms to deliver messages Local ordering is needed. Global ordering is not strict. Fault tolearant CAP: Availability >> Consistency Multi Region/Multi AZ approach Metrics, alerts and logging Cost of infra and maintenence

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
Pular requisitos e ir direto para uma arquitetura decorada.
Nomear tecnologias sem explicar por que elas resolvem o problema.
Encerrar a resposta sem discutir falhas, abuso, operação ou trade-offs.

Continue a preparação com o banco completo

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