Resumo Executivo
tempo total de entrega
microsserviços independentes
de código de produção
CI/CD
tamanho total da equipe
iOS + Android
O Projeto
Um marketplace digital full-stack para o mercado de commodities de grãos. A plataforma automatiza todo o ciclo de vida do negócio — desde a descoberta automatizada de preços e verificação de contrapartes até a assinatura de contratos, frete e geração de documentos — atendendo produtores agrícolas, compradores de commodities e provedores de logística.
O sistema compreende três aplicações cliente compartilhando um backend comum: um portal web para vendedores e compradores, um aplicativo móvel para transportadores para logística em campo, e um aplicativo móvel para vendedores para gestão de negócios em movimento.
O Que Foi Construído
Backend — 15 microservices, cada um com domínio de negócio distinto: Registration Service — cadastro de usuários, KYC, verificação de pessoa jurídica. Deal Service — gestão do ciclo de vida de negócios, geração de contratos, rastreamento de status. Account Service — perfil da empresa, dados bancários, gerenciamento de chaves API. Freight Forwarding Service — fluxo de trabalho de transporte, geração de documentos (conhecimentos de carga, relatórios de expedição). Best Price Search — conversão de base, estimativa de custo de frete, correspondência automatizada de preços. Carrier Uberization — cálculo de custo de frete baseado em ML com modelagem de demanda sazonal; integração com plataformas de logística para pedidos de transporte e rastreamento de remessas. Counterparty Accreditation — preparação de documentos e fluxo automatizado de credenciamento. Financial Partner Service — integração com organizações financeiras para monitoramento de negócios e rastreamento de etapas.
Os serviços se comunicam de forma assíncrona via Apache Kafka. Processos de negócio de longa duração — assinatura de contratos, transporte — são orquestrados com Camunda BPMN, permitindo execução confiável, recuperação de erros e observabilidade em nível de processo.
Autenticação e gerenciamento de papéis funcionam em uma instância auto-hospedada de Keycloak. Segredos são gerenciados centralmente no HashiCorp Vault. A observabilidade é construída sobre OpenSearch com rastreamento distribuído via Spring Cloud Sleuth e alertas em tempo real para canais do Telegram.
Portal Web — Angular 17 / TypeScript. Funcionalidades principais: busca automatizada de melhor preço, criação e gestão de negócios, geração de documentos primários.
App do Transportador — Capacitor + Angular + TypeScript. iOS e Android. Três seções: solicitações de transporte abertas, expedições ativas (com geração de documentos e modo offline com sincronização em segundo plano), arquivo de trabalhos concluídos.
App do Vendedor — Capacitor + Angular + TypeScript. iOS e Android. Painel de preços nas principais bases de compradores, execução de negócios com um toque pelo celular, rastreamento de status de negócios. Direcionado a gestores de empresas agrícolas.
A base de código compartilhada Angular/TypeScript entre todas as três aplicações cliente reduziu significativamente a duplicação e manteve a equipe alinhada em uma única biblioteca de componentes.
O Método
Três engenheiros, composição de equipe padrão. Sem orquestração de IA neste projeto — execução de engenharia pura. O resultado demonstra o que uma equipe focada e bem estruturada entrega quando as decisões de arquitetura são tomadas antecipadamente e os limites de domínio são claramente definidos.
Servindo como ponto de comparação direto com o Registro de Armazém de Grãos: um engenheiro com orquestração de IA entregou 13 serviços em 12 dias. Três engenheiros sem isso entregaram 15 serviços em 3 meses. Equipes diferentes, contextos diferentes — mas ambos os resultados são verificáveis.
Stack Tecnológico
Comparação com Desenvolvimento Tradicional
| Traditional | This Project (AI-Driven) | |
|---|---|---|
| Timeline | 9–12 months | 3 months |
| Team | 12–18 people | 3 engineers |
| Architecture | Often monolith or ad-hoc | 15 clean microservices |
| Mobile | Separate iOS + Android teams | Single shared Angular/Capacitor codebase |
| Deployment | Manual or basic CI | 15 automated pipelines, blue-green |
| ML features | Separate data team | Included, same team |
Conclusões
15 microservices independentes, um portal web e dois aplicativos móveis multiplataforma entregues em 3 meses por uma equipe de 3. O stack compartilhado Angular/TypeScript entre o portal e ambos os apps móveis foi uma decisão arquitetural deliberada que compensou em velocidade e consistência.
Camunda BPMN para processos de negócio de longa duração se mostrou essencial: a assinatura de contratos e o transporte envolvem muitos modos de falha para uma máquina de estados simples. Ter definições visuais de processos e retry/recuperação integrados tornou o sistema resiliente desde o primeiro dia.