← All projects
📦
Live & PublicIO2i Outsourcing Pvt. Ltd. · 2026

Track My Post

India Post consignment tracking — rebuilt for everyone

RustYew/WASMFastAPIPythonDockerNginxPWASEO
Visit trackmypost.in

Single + Bulk CSV

Tracking modes

Rust + WASM

Frontend

200 reqs / ~10s

Bulk throughput

Docker + Nginx

Deployment

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.