Pular para conteúdo

Aula Extra: System Design (introducao rapida)

System design e a habilidade de desenhar sistemas que continuam funcionando quando a carga cresce, quando servicos falham e quando a arquitetura precisa evoluir sem parar o negocio.

O que voce precisa dominar primeiro

  1. Escalabilidade horizontal e vertical.
  2. Cache, filas, banco relacional e banco NoSQL.
  3. Consistencia, disponibilidade e trade-offs.
  4. Observabilidade: logs, metricas e tracing.
  5. Resiliencia: retry, timeout, circuit breaker e idempotencia.

Trilha de estudos (18 case studies)

  1. How Stock Exchange Works: https://lnkd.in/eNf2QxVZ
  2. How WhatsApp Works: https://lnkd.in/eU2fswMi
  3. How Spotify Works: https://lnkd.in/eGbWVeNW
  4. How Reddit Works: https://lnkd.in/egmm_P7a
  5. How Bluesky Works: https://lnkd.in/eEhB8V_k
  6. How ChatGPT Works: https://lnkd.in/eSd6fS7n
  7. How Google Docs Works: https://lnkd.in/ehPNA7Az
  8. How Kafka Works: https://lnkd.in/eTtVAjTg
  9. How Tinder Works: https://lnkd.in/en65fv-W
  10. How Slack Works: https://lnkd.in/eATMDjrK
  11. How Twitter Timeline Works: https://lnkd.in/eniXMPfU
  12. How Amazon S3 Works: https://lnkd.in/e2p7qXri
  13. How URL Shortener Works: https://lnkd.in/evFTZVQq
  14. How Meta Handles 11.5M Serverless Function Calls per Second: https://lnkd.in/eNyYKCQD
  15. How Uber Finds Nearby Drivers at 1 Million Requests per Second: https://lnkd.in/eeqH9Hjh
  16. How Stripe Prevents Double Payment Using Idempotent API: https://lnkd.in/erMkqwq4
  17. How YouTube Was Able to Support 2.49 Billion Users With MySQL: https://lnkd.in/efmJw4Dx
  18. How to Scale an App to 10 Million Users on AWS: https://lnkd.in/eU736g9Q

Como estudar essa lista sem se perder

  1. Escolha 1 caso por dia.
  2. Resuma em 5 linhas: problema, gargalo, decisao, trade-off e resultado.
  3. Compare com um sistema que voce ja usa ou desenvolve.
  4. Revise os padroes que mais se repetem (cache, fila, particionamento, replicacao, idempotencia).

Recurso extra