Coleção gratuita e selecionada de recursos para aprender Low Level Design e se preparar para entrevistas de design orientado a objetos, com OOP, padrões de projeto, UML e concorrência.
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
Lista curada com mais de 300 artigos de engenharia publicados por empresas como Airbnb, Netflix, Uber e Stripe, organizados por empresa.
Coleção de algoritmos mantida pela comunidade e implementada em Python, voltada ao aprendizado e à educação.
Guia em chinês para entrevistas de backend Java, cobrindo fundamentos de computação, bancos de dados, sistemas distribuídos, design de sistemas e desenvolvimento de aplicações de IA.
Plataforma educacional de IA open source que transforma materiais de estudo em quizzes, flashcards, anotações no estilo Cornell e podcasts, inspirada no NotebookLM.
Curso de ML na prática: framework de deep learning feito do zero com NumPy (módulos de CLI) e mais de 350 questões de programação no navegador, corrigidas pelo Pyodide.