Figura 0.1
Arquitetura em camadas
Domínio no centro, framework na borda. Cada decisão durável vira um ADR: dá para trocar de infraestrutura sem reescrever a regra de negócio.
Sou Rafael Dourado, desenvolvedor fullstack com experiência em arquitetura de software. Desenho a arquitetura com decisão registrada em ADR, implemento backend e frontend, e coloco em produção com Docker, Kubernetes e CI/CD: de ERP com ledger financeiro a visão computacional em CFTV e agentes de IA sobre LLMs.
Figura 0.1
Domínio no centro, framework na borda. Cada decisão durável vira um ADR: dá para trocar de infraestrutura sem reescrever a regra de negócio.
Figura 0.2
Bounded contexts isolados por domínio, com contrato explícito entre eles. O sistema cresce por adição, não por remendo no que já funciona.
Figura 0.3
Container, pipeline e observabilidade desde o primeiro dia. O time faz deploy sozinho, com migração e teste rodando antes de cada subida.
Serviços
Cinco frentes. Na prática elas se misturam: quase todo projeto começa por arquitetura e termina em escala.
A decisão vem antes do código, e fica registrada. Modelagem de domínio, escolha de stack justificada por tradeoff, diagrama C4 e ADR para cada decisão durável. Também vale para o sistema que já existe e trava a cada mudança.
Backend e frontend sob a mesma responsabilidade técnica: o contrato de API não vira telefone sem fio entre duas equipes. Domínio isolado do framework, teste no que é crítico, UI que respeita o modelo.
Software que não sobe não existe. Containerização, pipeline de CI/CD, ambientes reproduzíveis e observabilidade, para o time fazer deploy sem depender de mim.
Quando o gargalo aparece: medir, achar a causa e só então mexer. Tuning de banco, cache, filas, particionamento e balanceamento, na ordem em que o problema realmente está.
IA que resolve um problema de negócio concreto. Detecção e LPR em vídeo com YOLO/PyTorch, ou RAG com busca vetorial e orquestração de agentes, sempre ancorado em dado real, nunca em alucinação.
Se o seu problema não se encaixa em nenhuma dessas frentes, descreva do seu jeito. Eu leio e digo com honestidade se sou a pessoa certa.
Portfólio
Cada tela abaixo é uma captura real do frontend rodando, navegada e fotografada em desktop e mobile. Não é mockup.

ERP modular com ledger financeiro e event sourcing
26 telas

Atendimento ao cidadão para prefeituras, com WhatsApp e watchdog de SLA
18 telas

VMS multi-tenant com analytics de IA embarcada em CFTV
18 telas

Plataforma de restaurante e delivery multi-tenant
17 telas
Método
Seis etapas, na ordem em que o custo de errar cresce. É o mesmo processo que eu transformei no Genesis, framework multiagente open-source que gera arquitetura, ADRs e código a partir de uma descrição.
Entender o problema antes de propor solução: entidades, fluxos, escala esperada e restrições reais de orçamento e prazo.
Stack escolhida com justificativa, tier de escala definido e teto de complexidade explícito. Cada decisão durável vira um ADR.
Schema, índices, migrations e padrões de acesso desenhados antes da primeira linha de API. É o que menos se troca depois.
Domínio puro, casos de uso e ports; infraestrutura fica atrás de interface. O framework é detalhe de entrega, não o coração.
UI construída sobre o contrato de API, com design system próprio e estados de carregamento, erro e vazio tratados desde o início.
Docker, CI/CD, observabilidade e runbook. Entrego o repositório documentado para o seu time seguir sem depender de mim.
Como eu trabalho
Não é preferência estética. É o que evita que o sistema apodreça em 18 meses.
Regra de negócio não mora em endpoint nem em ORM. Isso é o que permite trocar infraestrutura sem reescrever o produto.
Financeiro é ledger: correção acontece por estorno rastreável. Float em valor monetário é bug esperando data.
Valor, permissão e tenant se resolvem no servidor. O cliente é conveniência, não fonte de verdade.
Se o evento importa para o negócio, ele é publicado na mesma transação que gravou o fato, ou não é publicado.
Stack
Não é lista de currículo: é o que já rodou em sistema com usuário real do outro lado.
Linguagens
Backend
Frontend
Dados
Infra & escala
IA & visão computacional
Sobre
Desenvolvedor fullstack com experiência em arquitetura de software. Trabalho com Python (FastAPI, Django) e Go, com experiência sólida em Java (Spring Boot) e Node.js, e entrego o frontend em React/Next.js e a infraestrutura em Docker e Kubernetes. Quem decide a arquitetura é quem implementa e quem coloca no ar.
Na prática isso virou um ERP financeiro com event sourcing, um CRM conversacional integrado ao WhatsApp, uma plataforma de delivery multi-tenant, um VMS com IA embarcada para CFTV e um framework multiagente de engenharia de software orientado por LLMs.
Baseado em Dourados · MS · Brasil, atendendo remoto. Inglês técnico consolidado para documentação e times internacionais.
2025 · hoje
Framework open-source próprio que transforma uma descrição em arquitetura, ADRs, contratos, backlog e código. É onde o meu método de trabalho está escrito como processo executável.
2024 · hoje
Backend Python para videomonitoramento em larga escala: arquitetura distribuída com FastAPI e Django em Kubernetes sobre AWS, Kong como API Gateway e HAProxy no balanceamento.
2019 · hoje
Produtos de ponta a ponta para clientes e como produto próprio: ERP financeiro, CRM conversacional, plataforma de delivery, VMS com IA e framework multiagente de engenharia de software.
Dúvidas frequentes
Você preenche o briefing aqui do site. Eu leio, volto em até 1 dia útil com perguntas objetivas e uma primeira leitura de escopo, risco e caminho técnico. Se fizer sentido, formalizo proposta com fases, prazo e preço.
Os dois. Escopo fechado quando o problema está bem delimitado; alocação mensal quando o produto é contínuo e a prioridade muda a cada sprint. Consultoria pontual de arquitetura costuma ser pacote de horas.
Sim, é boa parte do trabalho. O primeiro passo é mapear o que existe (rotas, modelos, testes, CI) antes de propor qualquer mudança, e evoluir de forma incremental em vez de reescrever tudo.
Fica. O repositório é seu desde o primeiro commit, com documentação de arquitetura e decisões (ADRs) para o seu time conseguir continuar sem depender de mim.
Sim, remoto para todo o Brasil e para fora. Inglês técnico consolidado para documentação e times internacionais.
O briefing leva uns 4 minutos e cobre o que eu preciso saber para responder com escopo, risco e caminho técnico, não com um orçamento genérico.
Ou escreva direto para rafaeldouradoc7@gmail.com