Terminal systems hub
Hypothetical. Not a client, not a result.
// The problem
A terminal runs a terminal operating system, a gate system, billing and a port community system that do not talk to each other, so staff copy vessel and container data between them all day.
// What we would build
An integration hub that keeps the terminal operating system, the gate system, billing and the port community system in step through one internal API, with webhooks for changes, retries when a system is down, and a log of every message. Built on each system's published API; we check yours before we quote.
// What is in it
- One internal API for vessels, calls, containers and invoices
- Connectors to four systems, each with its own limits handled
- Webhooks when a call or a container changes
- Retries and a dead-letter queue, so nothing is lost or doubled
- Monitoring and a searchable log of every message
// Stack
- Node.js
- PostgreSQL
- OpenAPI
- Message queue
- DigitalOcean
// estimate
- Build
- ≈ US$71,800 to US$110,000, delivered within 17 weeksCAD 102,300 to 156,400
- Hosting
- ≈ US$344 a monthCAD 490 a month
- Support
- ≈ US$2,500 a monthCAD 3,565 a month
Prices in your currency are estimates from today's Bank of Canada rate. All invoicing is in CAD or USD.
Timeline by milestone
- API contract agreed
- 2.9 to 3.9 weeks
- Slot rules agreed with your operations team
- 1.4 to 1.9 weeks
- Core resources built
- 3.4 to 5.4 weeks
- Security, gateway and connections
- 1.9 to 3.4 weeks
- Docs, SDKs and load tests
- 1.4 to 1.9 weeks
- Launch and first callers
- 0.9 to 1.4 weeks
Outside our hands, and added to the calendar
- AIS data provider account
- 1 to 4 weeks
How it is paid
- Deposit 20%
- CAD 20,460 to 31,280
- API contract agreed 7.6%
- CAD 7,774.80 to 11,886.40
- Slot rules agreed with your operations team 8.7%
- CAD 8,900.10 to 13,606.80
- Core resources built 22.9%
- CAD 23,426.70 to 35,815.60
- Security, gateway and connections 15.3%
- CAD 15,651.90 to 23,929.20
- Docs, SDKs and load tests 7.6%
- CAD 7,774.80 to 11,886.40
- Launch and first callers 7.9%
- CAD 8,081.70 to 12,355.60
- Holdback, 30 days after launch (10%)
- CAD 10,230 to 15,640