Skip to content

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