A Transportation Management System that automates quotation, order orchestration and volume tracking to reduce freight costs and improve on-time delivery for shippers and carriers.
- Shippers with medium to high shipment frequency
- 3PLs and carriers needing centralized order orchestration
- Commercial teams that price and sell transport services
- Company — onboarding customers and partners with business configuration
- Quotation — generate, compare and accept transport quotes
- Shipment order — creation, assignment, tracking, delivery confirmation
- Volume tracking — monitor capacity and utilization across time windows
Database schema changes are managed via Flyway migrations in /infra/database/migration/.
Migrations are applied automatically during docker compose up. See HELP.md for details.
graph TD
Client((Client))
PostgreSQLW[(Write-Database)]
PostgreSQLR[(Read-Database)]
RabbitMQ[[RabbitMQ]]
Client -->|Sends Request| NGINX
NGINX -->|Validated API Key| TMS
NGINX -->|Returns Response| Client
NGINX -->|Forward Bearer Token| OAuth2-Proxy
OAuth2-Proxy -->|Forward Bearer Token| Keycloak
Keycloak -->|Verify Token and Authenticate| OAuth2-Proxy
OAuth2-Proxy -->|Send Authentication Response| NGINX
NGINX -->|Forward Authenticated Request| TMS
subgraph "TMS Modules"
TMS -->|Accesses| CompanyModule
TMS -->|Accesses| ShipmentOrderModule
end
CompanyModule -->|domain-event| RabbitMQ
ShipmentOrderModule -->|domain-event| RabbitMQ
CompanyModule -->|persistence| PostgreSQLW
ShipmentOrderModule -->|persistence| PostgreSQLW
CompanyModule -->|read| PostgreSQLR
ShipmentOrderModule -->|read| PostgreSQLR
For more detailed and technical information, please refer to the GLOSSARY.md file.
For more detailed and technical information, please refer to the HELP.md file.