O desafio
A AZShip mantém uma plataforma de logística com TMS usada por embarcadores e transportadoras. Nos centros de carga e descarga, a falta de um agendamento organizado das docas gerava filas de caminhões, cobrança de diárias por espera e atrito constante entre o embarcador e quem chega para carregar.
A AZShip queria oferecer esse controle como um módulo nativo do seu produto, sem obrigar o cliente a usar outra ferramenta. Isso impunha condições técnicas firmes: o código precisava nascer nos repositórios da AZShip, seguir a arquitetura de microsserviços e micro-frontends que a empresa já usa, autenticar pelo mesmo login e conversar com o TMS existente.
A solução
A Second Mind atuou como time de desenvolvimento dentro do ambiente da AZShip. O código pertence à AZShip e está no repositório dela; o papel da Second Mind foi especificar, construir, testar e publicar o módulo, com a documentação de projeto e os scripts de trabalho organizados em um repositório de apoio. O backend foi escrito em Java com Spring Boot sobre MySQL, a tela interna em React como micro-frontend embarcado no portal do embarcador, com login único via Keycloak, e o portal do parceiro em Next.js.
O módulo começa pela estrutura física: locais, unidades de carregamento como docas e tombadores, horários de funcionamento e restrições de cada ponto. Sobre isso a agenda mostra a ocupação por cores, permite criar, reagendar e cancelar, aplica bloqueios recorrentes e faz alocação automática, sugerindo as docas mais adequadas para cada tipo de veículo e carroceria informados pelo TMS.
Do lado de fora, a transportadora usa um portal mobile first para se autoagendar, com acesso por código, sem precisar de conta na plataforma. O trabalho foi dividido em sprints curtas, cada uma validada com a AZShip em homologação antes de seguir.
O que o sistema faz
- Cadastro de locais, docas, tombadores, horários e restrições
- Agenda com ocupação por cores, criação, reagendamento e cancelamento
- Alocação automática de docas por tipo de veículo e carroceria
- Bloqueios recorrentes de janelas
- Portal do parceiro mobile first para autoagendamento com login por código
- Micro-frontend embarcado no portal do embarcador da AZShip
- Login único com Keycloak
- Integração com o TMS da AZShip
Resultado
- Primeira sprint entregue e aprovada pela AZShip em setembro de 2026
- Módulo rodando dentro da plataforma da AZShip, com login único e integração ao TMS
- Agenda e portal do parceiro publicados em homologação e evoluídos em ciclos curtos com o cliente
Perguntas frequentes
A Second Mind consegue desenvolver dentro da arquitetura e dos repositórios do meu produto?
Sim. No Dock Flow o código foi escrito direto nos repositórios da AZShip, seguindo os padrões de microsserviços, micro-frontends e autenticação que a empresa já usava. O cliente mantém a propriedade do código e a Second Mind atua como time de desenvolvimento.
A transportadora precisa criar conta para agendar a doca?
Não. O portal do parceiro foi pensado para o celular e usa acesso por código, o que simplifica a vida de quem só quer reservar uma janela de carga ou descarga.
Um sistema de agendamento de docas pode se integrar a um TMS existente?
Pode. O Dock Flow consulta o TMS da AZShip para trazer tipos de veículo e carroceria e localizar a doca adequada. Assim o agendamento usa os mesmos dados da operação de transporte, sem cadastro duplicado.


