Perl 5.42
Decisão: Perl 5.42 é a versão mínima do stack.
Mojolicious + Hypnotoad
Decisão: Mojolicious como framework web completo, Hypnotoad como servidor
Carton + cpanm
Decisão: Carton como gerenciador de dependências com snapshot de versões;
Moo + Moo::Role
Decisão: Moo como sistema de OO para modelos de domínio e serviços;
PostgreSQL 17
Decisão: PostgreSQL 17 como banco de dados único para dados relacionais
Mojo::Pg + Migrations
Decisão:Pg como camada de acesso a dados relacional; migrations em
PgQue
Decisão: PgQue (SQL puro + PL/pgSQL, Apache-2.0) como mecanismo de fila de
Keycloak + JWT
Decisão:JWT para validação
OpenAPI v3
Decisão: OpenAPI v3 como documentação do contrato da API REST — o arquivo
Docker + Docker Compose
Decisão: Docker multi-stage build para imagens de produção; Docker Compose
Kubernetes
Decisão: Kubernetes como orquestrador de produção; quatro Deployments para a
Testes — Test::Mojo + prove
Decisão:More para testes unitários;