SDPD — Systems Design Police Department
Aprender sistemas distribuídos resolvendo cenas de crime.
Next.jsTypeScriptMDX
Por que eu <3 isso: Eu amo system design e amo ajudar a comunidade. Então é o mashup perfeito.
O que faz
O SDPD é uma plataforma de aprendizado gamificada com 33 casos interativos no estilo detetive. Cada caso te coloca na cena de uma falha de sistema — você investiga pistas, diagnostica a causa raiz e recomenda uma correção.
Como usar
Abra um caso, leia o relatório do incidente, inspecione as pistas e envie seu diagnóstico. Os casos cobrem replicação, modelos de consistência, estratégias de cache, mensageria e mais.
Inicie o servidor local:
git clone https://github.com/olucasandrade/sdpd.git
cd sdpd
pnpm install
pnpm dev
Experimente alguns casos de exemplo:
- Caso 04: Um cache stampede derruba uma página de promoção relâmpago.
- Caso 17: Um bug de eleição de líder causa split-brain em um banco replicado.
- Caso 31: Um backlog de mensagens desencadeia timeouts em cascata.
Quer mais disso? Veja os detalhes aqui
https://github.com/olucasandrade/sdpd →