Repolode
donnemartin

donnemartin/system-design-primer

Guia de estudos gratuito e open source para aprender design de sistemas em larga escala e se preparar para entrevistas, com soluções de exemplo e flashcards do Anki.

Estrelas
374,932
Forks
58,922
Issues abertas
628
Último commit
mês passado

O que é?

O System Design Primer é uma coleção estruturada de materiais para aprender a projetar sistemas em larga escala. Ele aborda trade-offs fundamentais, como desempenho versus escalabilidade, latência versus throughput e disponibilidade versus consistência, e depois apresenta componentes essenciais, incluindo DNS, CDNs, balanceadores de carga, proxies reversos, bancos de dados (SQL e NoSQL), estratégias de cache, mensageria assíncrona e protocolos de comunicação como TCP, UDP, RPC e REST.

O projeto também é voltado à preparação para entrevistas. Ele apresenta uma abordagem passo a passo para responder a questões abertas de design e traz soluções detalhadas para perguntas comuns, como projetar um encurtador de URL, uma timeline no estilo do Twitter, um web crawler e um grafo social. Uma seção separada aborda questões de design orientado a objetos, com soluções em notebooks.

Os materiais de estudo incluem decks do Anki para repetição espaçada, e o repositório está disponível em vários idiomas. A comunidade open source contribui com o conteúdo e o mantém atualizado.

Recursos principais

  • 01Aborda trade-offs fundamentais, como CAP, padrões de consistência e disponibilidade em números
  • 02Explica componentes essenciais, incluindo balanceadores de carga, cache, sharding e filas de mensagens
  • 03Apresenta soluções detalhadas para perguntas comuns de entrevistas sobre system design
  • 04Inclui exercícios de design orientado a objetos com soluções em notebooks
  • 05Inclui decks de flashcards do Anki para revisão com repetição espaçada

Casos de uso

  • Preparar-se para etapas de system design em entrevistas de backend ou infraestrutura
  • Construir uma compreensão fundamental da arquitetura de sistemas distribuídos
  • Revisar trade-offs antes de projetar um serviço escalável
  • Revisar conceitos importantes com flashcards em sessões curtas de estudo

Antes de usar

  • Não foi possível determinar a licença pelos metadados do projeto, por isso as condições de reutilização não estão claras.

Tópicos

Perguntas frequentes

O que é system-design-primer?
Guia de estudos gratuito e open source para aprender design de sistemas em larga escala e se preparar para entrevistas, com soluções de exemplo e flashcards do Anki. O System Design Primer é uma coleção estruturada de materiais para aprender a projetar sistemas em larga escala. Ele aborda trade-offs fundamentais, como desempenho versus escalabilidade, latência versus throughput e disponibilidade versus consistência, e depois apresenta componentes essenciais, incluindo DNS, CDNs, balanceadores de carga, proxies reversos, bancos de dados (SQL e NoSQL), estratégias de cache, mensageria assíncrona e protocolos de comunicação como TCP, UDP, RPC e REST.
system-design-primer é gratuito? Qual é a licença?
system-design-primer é open source sob a licença Other. Confira os termos da licença antes de usá-lo em produtos comerciais.
system-design-primer ainda é mantido?
Atualizado nos últimos 6 meses. O último commit de system-design-primer foi em 15 de set. de 2026.
Para que posso usar system-design-primer?
Preparar-se para etapas de system design em entrevistas de backend ou infraestrutura Construir uma compreensão fundamental da arquitetura de sistemas distribuídos Revisar trade-offs antes de projetar um serviço escalável Revisar conceitos importantes com flashcards em sessões curtas de estudo
Onde consigo system-design-primer?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/donnemartin/system-design-primer

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados