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
- Escalabilidade horizontal e vertical.
- Cache, filas, banco relacional e banco NoSQL.
- Consistencia, disponibilidade e trade-offs.
- Observabilidade: logs, metricas e tracing.
- Resiliencia: retry, timeout, circuit breaker e idempotencia.
Trilha de estudos (18 case studies)
- How Stock Exchange Works: https://lnkd.in/eNf2QxVZ
- How WhatsApp Works: https://lnkd.in/eU2fswMi
- How Spotify Works: https://lnkd.in/eGbWVeNW
- How Reddit Works: https://lnkd.in/egmm_P7a
- How Bluesky Works: https://lnkd.in/eEhB8V_k
- How ChatGPT Works: https://lnkd.in/eSd6fS7n
- How Google Docs Works: https://lnkd.in/ehPNA7Az
- How Kafka Works: https://lnkd.in/eTtVAjTg
- How Tinder Works: https://lnkd.in/en65fv-W
- How Slack Works: https://lnkd.in/eATMDjrK
- How Twitter Timeline Works: https://lnkd.in/eniXMPfU
- How Amazon S3 Works: https://lnkd.in/e2p7qXri
- How URL Shortener Works: https://lnkd.in/evFTZVQq
- How Meta Handles 11.5M Serverless Function Calls per Second: https://lnkd.in/eNyYKCQD
- How Uber Finds Nearby Drivers at 1 Million Requests per Second: https://lnkd.in/eeqH9Hjh
- How Stripe Prevents Double Payment Using Idempotent API: https://lnkd.in/erMkqwq4
- How YouTube Was Able to Support 2.49 Billion Users With MySQL: https://lnkd.in/efmJw4Dx
- How to Scale an App to 10 Million Users on AWS: https://lnkd.in/eU736g9Q
Como estudar essa lista sem se perder
- Escolha 1 caso por dia.
- Resuma em 5 linhas: problema, gargalo, decisao, trade-off e resultado.
- Compare com um sistema que voce ja usa ou desenvolve.
- Revise os padroes que mais se repetem (cache, fila, particionamento, replicacao, idempotencia).
Recurso extra
- Newsletter / Playbook: https://lnkd.in/ehTrcyak