Track My Post
India Post consignment tracking — rebuilt for everyone
Single + Bulk CSV
Tracking modes
Rust + WASM
Frontend
200 reqs / ~10s
Bulk throughput
Docker + Nginx
Deployment
Project overview
Started as an internal tool inside IO2i's firm systems. Rebuilt from scratch as a full public-facing web app — anyone can track India Post consignments instantly, for free. Single tracking, bulk CSV upload, PWA-installable, Google-indexed. Deployed as a containerized stack with Docker Compose, Nginx reverse proxy, and a Linux production host.
Initial Thought
India Post's official tracking portal is slow, unreliable, and completely unusable for firms that need to track hundreds of consignments simultaneously. IO2i's legal team was manually copy-pasting tracking numbers one by one, burning 45+ minutes per batch.
Turning Point
I rebuilt the tracker as a standalone public web app with two modes: a single-number lookup for individuals, and a CSV bulk upload for firms. The FastAPI backend handles concurrent upstream requests to India Post's API asynchronously using HTTPX, returning results far faster than the official portal. Making it public added SEO value and created an organic enterprise pipeline.
Architecture
The frontend is written in Rust using the Yew framework and compiled to WebAssembly — giving the UI near-native execution speed in the browser with zero JavaScript runtime. The FastAPI backend manages HTTPX connection pooling and fans out async requests to India Post's API concurrently. Nginx serves the WASM bundle and proxies API calls. The whole stack ships in Docker with a single compose file.
Outcome
The app is publicly live, Google-indexed, and ranks organically for India Post tracking searches. Enterprise firms contact IO2i directly for bulk processing contracts. The tool eliminated a manual workflow that cost the team 45+ minutes per batch.