Visão Geral
UTRBUS é o sistema de gestão de transporte corporativo da Ultra Tecnologias. Este repositório é um monorepo que reúne todos os serviços da plataforma.
Estrutura do Monorepo
utrbus/ # Portal administrativo (Quasar/Vue.js PWA)
utrbus_api/ # API REST principal (Node.js + Express + MongoDB)
utrbus_app_rota/ # App de rota para motoristas (Quasar/Vue.js PWA)
utrbus_webhooks/ # Serviço de webhooks / Web API (Node.js + Express)
traefik/ # Proxy reverso com TLS (Traefik v2)
scripts/ # Scripts utilitários de manutenção
docker-compose.yml # Orquestração de todos os serviçosPré-requisitos
| Ferramenta | Versão mínima |
|---|---|
| Node.js | 18.x (utrbus), 14.17.0 (utrbus_api) |
| npm | 6.13.4+ |
| Docker | 20+ |
| Docker Compose | 1.29+ / v2 |
| MongoDB | 4.4+ |
Serviços e Portas
| Serviço | Container | Porta | Domínio (produção) |
|---|---|---|---|
| Traefik (proxy) | traefik | 80/443 | — |
| Traefik Dashboard | traefik | 8080 | — |
| Admin Portal | utrbus | 6880 | ultratecnologiasutrbus.com.br |
| API REST | utrbus_api | 4589 | utrbus-api.ultratecnologiasutrbus.com.br |
| App de Rota | utrbus_app_rota | 6881 | rota.ultratecnologiasutrbus.com.br |
| Web API / Webhooks | utrbus-webapi | 9000 | api.ultratecnologiasutrbus.com.br |
Documentação Adicional
| Arquivo | Conteúdo |
|---|---|
| Feature Flag POI Selection | Feature flag de seleção de POI |
| Deploy | Estratégia de deploy |
| Segurança | Relatório de auditoria de segurança |
| Testes | Guia de testes automatizados |