Pular para o conteúdo principal
Crystallized Perl — Raptor Cristalizado

use Modern::Perl;

Crystallized Perl

Stack completo e opinativo para construir serviços de internet modernos em Perl — aplicações web, APIs HTTP e workers em background, fundamentado em referências reais e decisões arquiteturais documentadas.

Opinativo

Um stack, não um menu de opções. Cada camada tecnológica tem uma decisão documentada com motivação, alternativas consideradas e consequências.

Reference-first

Toda escolha tecnológica rastreia ao menos uma fonte externa autoritativa — livros, RFCs e documentações oficiais. Nada é justificado por "senso comum".

Cloud-native

Tudo roda em containers. Desenvolvimento local usa Docker Compose com paridade máxima com o ambiente de produção Kubernetes.

Perl Moderno

Perl 5.42+ obrigatório. Moo, Mojolicious e Carton. Padrões arcaicos são explicitamente proibidos — cada ADR documenta o que não usar e por quê.

O Stack

Todas as decisões estão documentadas em ADRs com motivação, alternativas e referências externas.

LinguagemPerl 5.42+
Framework webMojolicious + Hypnotoad
Gerenciamento de depsCarton + cpanm
Orientação a objetosMoo + Moo::Role
Banco de dadosPostgreSQL 16 + JSONB
Acesso a dadosMojo::Pg + Migrations
AutenticaçãoKeycloak + JWT (Crypt::JWT)
Message brokerRabbitMQ (AMQP 0-9-1)
Contrato de APIOpenAPI v3 + Plugin::OpenAPI
TestesTest::Mojo + prove + Devel::Cover
ContainerizaçãoDocker multi-stage build
OrquestraçãoKubernetes + InitContainer