Pular para o conteúdo
Voltar para a home

Evolução arquitetural

Pimbas

Partidas amistosas e torneios de pimbolim viram um domínio claro enquanto a arquitetura reduz runtimes e preserva contratos.

Status
implementado
Commit-fonte
main
Licença
Verificar no repositório antes de reutilizar
Repositório
Ilustração de abertura do dossiê Pimbas: colagem geométrica em papel, com formas recortadas e linhas de conexão.

Contexto

Construí o Pimbas a partir das necessidades reais de pessoas conhecidas que jogam pimbolim e precisavam organizar partidas amistosas e torneios. O projeto não chegou a ser adotado porque eu deixei de ter tempo para mantê-lo. A plataforma registra uma evolução arquitetural de Fastify para Next.js, sem transformar intenção em resultado de uso.

Forças e restrições

  • Preservar contratos durante a migração.
  • Isolar dados e permissões por grupo.
  • Reduzir drift sem acoplar o domínio ao framework.

Decisões

  1. 01

    Consolidar o runtime

    Mover a fronteira HTTP para Next.js reduz superfícies de deploy e configuração.

  2. 02

    Proteger o domínio

    Partidas, ranking e torneios permanecem organizados como regras independentes da entrega.

  3. 03

    Tratar acesso como fronteira

    Autenticação, autorização e pertencimento ao grupo são decisões separadas.

Atributos de qualidade

Atributos de qualidade de Pimbas: abordagem adotada e evidência correspondente.
AtributoAbordagemEvidência
ModificabilidadeDomínio separado da entrega web.Estrutura e testes versionados no repositório.
OperabilidadeMenos runtimes para configurar e observar.Migração Fastify → Next.js documentada como decisão.
SegurançaAutorização e isolamento por grupo nas bordas.Contratos e verificações no código.

Evidências

  • Código-fonte

    Implementação pública e histórico de migração.

  • Estado de verificação

    Lint, tipos, testes, build, licença e divergências de contrato devem ser confirmados no repositório antes de promover este caso a verificado.

Limites conhecidos

  • O projeto não teve adoção porque faltou tempo para continuar sua manutenção.
  • A licença ainda precisa ser confirmada no repositório de origem.
  • O commit-fonte será fixado após a auditoria pré-publicação.
  • Dívidas e decisões reversíveis permanecem explícitas, não resolvidas por narrativa.

Mapa arquitetural

Mapa arquitetural de Pimbas, em 4 nós
  1. Necessidade real — fronteira. Pessoas organizam partidas amistosas e torneios de pimbolim.
  2. Preservar contratos — decisão. A migração mantém a fronteira observável.
  3. Next.js consolidado — fronteira. Uma superfície operacional, domínio independente.
  4. Testes e histórico — evidência. Evidência versionada da transição.