Fastify Boilerplate — A fundação padrão para novos serviços
Projetos sem padrão geram inconsistências entre times e dificultam o onboarding de novos devs.
Setup repetitivo a cada novo serviço: lint, CI, testes, segurança e Docker configurados do zero toda vez.
Boas práticas de segurança, error handling e conventional commits ficam de fora nos projetos "rápidos".
Clean Architecture aplicado: dependências sempre apontam para o centro. O /core não conhece framework, runtime ou banco — cada camada tem uma única responsabilidade.
Either<AppError, T>
O /core não conhece framework, runtime ou banco. A substituição é cirúrgica — só a camada correspondente muda.
CLEAN ARCHITECTURE · Robert C. Martin — dependências sempre apontam para o centro
Três módulos de alto nível com responsabilidades bem definidas. Sem cross-contamination entre camadas.
Lógica de domínio pura. Sem dependências de framework ou infra.
Implementações concretas. Knex, Pino, OpenTelemetry e integrações externas.
Ponto de entrada. DI wiring, roteamento e inicialização do servidor.
Sem try/catch espalhados pelo código. O tipo de retorno força o tratamento do erro em todo call site.
App ErrorEscolha o runtime que faz mais sentido pro ambiente. O código-fonte é idêntico nos dois casos.
Toda mudança passa por duas camadas de verificação automática:
Feature branches → develop → main. Ambas as branches protegidas, merge somente via PR aprovado.
feat:, fix:, chore: — histórico legível e changelogs automáticos gerados a partir dos commits.
Padronização, qualidade e velocidade — desde o primeiro commit.