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 16
Decisão: PostgreSQL 16 como banco de dados único para dados relacionais
Mojo::Pg + Migrations
Decisão:Pg como camada de acesso a dados relacional; sistema de
RabbitMQ
Decisão: RabbitMQ via AMQP 0-9-1 como message broker para comunicação
Keycloak + JWT
Decisão:JWT para validação
OpenAPI v3
Decisão:OpenAPI
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; três Deployments para a
Testes — Test::Mojo + prove
Decisão:More para testes unitários;