Fleet Management REST API Suite
Overview
As technical lead, built the REST API backend for a complete fleet management product covering a driver mobile app, driver portal, onboarding panel, and management portal. Includes order assignment, driver onboarding, blocking/unblocking, and live location tracking — all on MongoDB and Django REST Framework. Outcome: End-to-end fleet management backend used across mobile and web surfaces, with smooth scaling under live load.
Architecture & Pipeline
flowchart LR
n0["Mobile / Web ClientDriver + portal apps"]
n1["Django REST APIHeroku deploy"]
n2["JWT AuthenticationRole-based"]
n3["Business LogicOrders · drivers · location"]
n4["MongoDBOptimized queries"]
n5["Background QueueCelery · RabbitMQ"]
n6["Slack / SentryMonitoring & alerts"]
n0 --> n1
n1 --> n2
n2 --> n3
n3 --> n4
n4 --> n5
n5 --> n6
classDef step0 fill:#f1f5f9,stroke:#64748b,color:#1e293b,stroke-width:2px,rx:10,ry:10;
classDef step1 fill:#ecfeff,stroke:#06b6d4,color:#1e293b,stroke-width:2px,rx:10,ry:10;
classDef step2 fill:#f0fdfa,stroke:#0d9488,color:#1e293b,stroke-width:2px,rx:10,ry:10;
classDef step3 fill:#ecfdf5,stroke:#10b981,color:#1e293b,stroke-width:2px,rx:10,ry:10;
classDef step4 fill:#fffbeb,stroke:#f59e0b,color:#1e293b,stroke-width:2px,rx:10,ry:10;
class n0 step0;
class n1 step1;
class n2 step1;
class n3 step2;
class n4 step3;
class n5 step3;
class n6 step4;
End-to-end flow derived from this project's scope and tech stack. Tap View Fullscreen for a larger view, or scroll horizontally on small screens.
Key Features
- APIs for orders, drivers, onboarding, and management
- Driver block/unblock and availability endpoints
- Real-time location tracking
- JWT authentication and per-role access controls
- Celery + RabbitMQ for background processing
- Slack and Sentry monitoring; Dynoscale for auto-scaling
- Deployed on Heroku via GitHub CI/CD
- Tech Stack:** Python, Django, MongoDB, Celery, RabbitMQ