Plataforma de Comercialização de Cereais

Plataforma completa de comercialização de cereais com portal web, aplicação móvel para transitários e aplicação móvel para vendedores — 15 microsserviços, 15 pipelines de CI/CD, back-end Java/Spring Boot, front-end Angular/TypeScript e aplicações móveis multiplataforma com Capacitor. Construída em 3 meses por uma equipa de 3 engenheiros com orquestração de IA.

FinTechAgricultureEnterpriseJavaSpring BootAngularKubernetes

Resumo executivo

3meses

prazo total de entrega

15serviços

microsserviços independentes

~120Klinhas

de código de produção

15pipelines

CI/CD

3engenheiros

dimensão total da equipa

2aplicações móveis

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

Java 23Spring Boot 3.4PostgreSQLClickHouseApache KafkaCamunda BPMNKeycloakHashiCorp VaultSpring Cloud SleuthAngular 17TypeScriptCapacitorKubernetesDockerHelmGitLab CI/CDOpenSearchBlue-Green Deployment

Comparação com o desenvolvimento tradicional

TradicionalEste projeto (orientado por IA)
Prazo9–12 meses3 meses
Equipa12–18 pessoas3 engenheiros
ArquiteturaMuitas vezes monolítica ou improvisada15 microsserviços bem estruturados
Aplicações móveisEquipas separadas para iOS e AndroidBase de código única e partilhada em Angular/Capacitor
ImplementaçãoManual ou com CI básico15 pipelines automatizados, implementação blue-green
Funcionalidades de MLEquipa de dados à parteIncluí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.

A sua especificação, um preço fixo, um sistema em funcionamento.

  1. 01 NDA assinado Antes de discutirmos qualquer pormenor. A sua ideia fica protegida.
  2. 02 Conversa inicial · 30 min Apenas com um engenheiro sénior — sem comerciais nem intermediários.
  3. 03 Orçamento por escrito · 24 h Âmbito fixo, preço fixo ou tempo e materiais — a escolha é sua.
  4. 04 Início no prazo de 48 horas Se houver sintonia, podemos começar de imediato.
Agendar conversa inicial → 30 minutos · gratuito · NDA primeiro