Backend, APIs e Integrações
APIs, banco de dados e integrações para o sistema de que a sua empresa depende. Feito para o dia em que o volume triplica e alguém precisa entender o que aconteceu às três da manhã.
Backend é onde a dívida se acumula sem aparecer. Funciona, até o dia em que a consulta demora quarenta segundos, a integração do parceiro muda sem avisar, ou ninguém consegue dizer por que o pedido sumiu. Aí o custo de descobrir é maior que o de ter feito direito.
API versionada e documentada, banco modelado para as consultas que você faz de verdade, integração com os sistemas que já existem, fila para o que não pode ser síncrono e observabilidade suficiente para responder o que aconteceu sem adivinhação. O peso de cada peça depende do que o seu sistema já tem.
Faz sentido quando o sistema já tem usuário e não pode parar, quando integração com terceiro virou fonte constante de problema, ou quando está lento e ninguém consegue explicar por quê.
Arquitetura e modelagem de domínio
Antes do código, o modelo: o que é entidade, o que é regra, o que é invariante. É o que impede o sistema de virar uma coleção de exceções em dois anos.
APIs e integrações
API versionada, documentada em OpenAPI e testada. Integração com ERP, gateway de pagamento, transportadora ou o que for, com repetição, idempotência e comportamento definido para quando o outro lado cai.
Banco de dados e desempenho
Esquema desenhado para as consultas reais, índice onde importa e migração sem derrubar o sistema. Consulta lenta se resolve olhando o plano de execução, não trocando de banco.
Filas e processamento assíncrono
O que não pode travar a requisição sai para fila: envio, relatório, integração, reprocessamento. Com tentativa, espera progressiva e um lugar para onde vai o que falhou de vez.
Autenticação, permissão e auditoria
Login, papel e permissão por recurso, com trilha de auditoria. Quem fez o quê, quando, e o que havia antes da mudança.
Observabilidade e operação
Log estruturado, métrica e alerta que apontam para a causa. O objetivo é responder o que aconteceu com um pedido específico em minutos, não em uma tarde.
- Linguagem e execução
- TypeScript · Node.js · Express
- Dados
- PostgreSQL · Redis
- Assíncrono
- BullMQ · Webhooks
- Infraestrutura
- Docker · AWS · Fly.io · Vercel
- Qualidade
- Vitest · Zod · OpenAPI
- Segurança
- OAuth 2.0 · Helmet · Rate limiting