← Voltar aos projetos

Identidade e sistemas distribuídos

OpenAuth

Servidor de identidade com sessões por tenant, proteção contra replay e entrega durável de eventos.

Go · OIDC / OAuth 2.0 · PostgreSQL · Redis

Situação: Em validação técnica

Problema de engenharia

Manter a consistência de identidades, ciclos de tokens e entrega assíncrona sob concorrência e falhas de dependências.

Abordagem e arquitetura

  • Authorization Code com PKCE S256, discovery/JWKS, MFA e sessões por tenant.
  • Rotação de refresh tokens e tokens vinculados por DPoP, com proteção contra replay em PostgreSQL e Redis.
  • Processos separados de API e worker; transactional outbox com entrega idempotente e segura para retentativas.

Resultados e escopo

  • Fluxos de identidade e tokens implementados, com entrega testada sob concorrência.
  • Em validação técnica; sem alegação de prontidão para produção ou certificação OpenID.