Resumo executivo
prazo total de entrega
microsserviços independentes
de código de produção
CI/CD
dimensão total da equipa
iOS + Android
O projeto
Mercado digital completo para o setor dos cereais. A plataforma automatiza todo o ciclo de vida da transação — da descoberta automatizada de preços e da verificação das contrapartes à assinatura de contratos, à organização do transporte de cargas e à geração de documentos —, servindo produtores agrícolas, compradores de mercadorias e prestadores de serviços logísticos.
O sistema reúne três aplicações cliente sobre um back-end comum: um portal web para vendedores e compradores, uma aplicação móvel para transitários, orientada para a logística no terreno, e uma aplicação móvel para vendedores, que permite gerir as transações em qualquer lugar.
O que foi construído
Back-end — 15 microsserviços, cada um responsável por um domínio de negócio distinto. Os principais:
- Registration Service — registo de utilizadores, KYC, verificação de pessoas coletivas
- Deal Service — gestão do ciclo de vida das transações, geração de contratos, acompanhamento do estado
- Account Service — perfil da empresa, dados de identificação, gestão de chaves de API
- Freight Forwarding Service — fluxo de organização do transporte de cargas, geração de documentos (guias de transporte, relatórios de expedição)
- Best Price Search — conversão de bases de preço, estimativa do custo do frete, correspondência automatizada de preços
- Carrier Uberization — cálculo do custo do frete por ML com modelação da procura sazonal; integração com plataformas logísticas para contratação de transporte e rastreamento de cargas
- Counterparty Accreditation — preparação de documentos e fluxo automatizado de acreditação
- Financial Partner Service — integração com instituições financeiras para monitorização das transações e acompanhamento de etapas
Os serviços comunicam de forma assíncrona através do Apache Kafka. Os processos de negócio de longa duração — assinatura de transações, organização do transporte de cargas — são orquestrados com Camunda BPMN, o que garante execução fiável, recuperação de erros e observabilidade ao nível dos processos.
A autenticação e a gestão de papéis assentam numa instância própria do Keycloak. Os segredos são geridos de forma centralizada no HashiCorp Vault. A observabilidade apoia-se no OpenSearch, com rastreamento distribuído através do Spring Cloud Sleuth e alertas em tempo real enviados para canais do Telegram.
Portal web — Angular 17 / TypeScript. Funcionalidades principais: pesquisa automatizada do melhor preço, criação e gestão de transações, geração de documentos primários.
Aplicação do transitário — Capacitor + Angular + TypeScript. iOS e Android. Três secções: pedidos de transporte em aberto, expedições em curso (com geração de documentos e modo sem ligação com sincronização em segundo plano) e arquivo de trabalhos concluídos.
Aplicação do vendedor — Capacitor + Angular + TypeScript. iOS e Android. Painel de preços das principais bases compradoras, fecho de negócios com um toque no telemóvel, acompanhamento do estado das transações. Destinada a gestores de empresas agrícolas.
A base de código Angular/TypeScript partilhada pelas três aplicações cliente reduziu significativamente a duplicação e manteve a equipa alinhada em torno de uma única biblioteca de componentes.
O método
A mesma metodologia de orquestração de IA do Registo de Armazéns de Cereais — aplicada em escala a um sistema maior e mais complexo.
Três engenheiros, cada um a atuar como orquestrador de IA no seu domínio. O projeto combinava várias dimensões de complexidade que exigiam maior cobertura humana: um portal web, duas aplicações móveis multiplataforma, modelação do custo do frete por ML, orquestração de processos em BPMN e integrações com plataformas logísticas e instituições financeiras.
Cada engenheiro respondia de ponta a ponta por um conjunto de microsserviços — arquitetura, implementação, testes e pipeline de CI/CD. Os agentes de IA trataram da geração de código, da estrutura base dos testes, da documentação e do código repetitivo; os engenheiros tomaram todas as decisões de conceção, reviram todos os resultados e responderam por cada commit.
Este projeto comprova que a metodologia é escalável. Um engenheiro consegue orquestrar um sistema de back-end bem delimitado em poucos dias. Uma pequena equipa de orquestradores consegue entregar uma plataforma completa — web, aplicações móveis, integrações, ML — em poucos meses. O efeito multiplicador mantém-se nos dois níveis.
Tecnologias utilizadas
Comparação com o desenvolvimento tradicional
| Tradicional | Este projeto (orientado por IA) | |
|---|---|---|
| Prazo | 9–12 meses | 3 meses |
| Equipa | 12–18 pessoas | 3 engenheiros |
| Arquitetura | Muitas vezes monolítica ou improvisada | 15 microsserviços bem estruturados |
| Aplicações móveis | Equipas separadas para iOS e Android | Base de código única e partilhada em Angular/Capacitor |
| Implementação | Manual ou com CI básico | 15 pipelines automatizados, implementação blue-green |
| Funcionalidades de ML | Equipa de dados à parte | Incluídas, a mesma equipa |
Conclusões
15 microsserviços. Um portal web. Duas aplicações móveis multiplataforma. Fixação do preço do frete por ML. Processos de negócio orquestrados em BPMN. Diversas integrações externas. 3 engenheiros. 3 meses.
A complexidade aqui é qualitativamente diferente da de um sistema puramente de back-end. O desenvolvimento móvel exige outra disciplina. As integrações externas multiplicam os pontos de falha. Os componentes de ML precisam de ciclos próprios de dados e de validação. Os processos BPMN exigem modelação do domínio antes da primeira linha de código.
A orquestração de IA deu resposta a tudo isto — em todas as camadas e para cada engenheiro da equipa. A metodologia não funciona apenas para um engenheiro num back-end criado de raiz. Funciona para uma equipa, num produto que abrange aplicações móveis, web, ML e integrações complexas com terceiros.
O mesmo princípio. Um sistema maior. O mesmo multiplicador.