Back to work

Drip Capital · Software Engineer · Apr 2021 — May 2023

Container Tracker

Real-time tracking backend handling 10,000+ monthly API requests across 3 shipping corridors.

Overview

The container tracking service is the backend engine powering Trade360's shipments module. A Node.js REST API fans out to 3 carrier APIs (MSC, CMA CGM, Hapag-Lloyd) on each tracking request, normalises heterogeneous vessel-event formats into a single schema, and caches results in Redis to absorb the 10,000+ monthly calls without hammering upstream rate limits. A WebSocket layer pushes live status deltas to connected Trade360 clients — no polling. Users can subscribe team members to a shipment and toggle email notifications per container, all stored in MongoDB.

Workflow

Architecture and data-flow diagram. Click to zoom.

Screenshots