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 Client
Driver + portal apps
"] n1["
Django REST API
Heroku deploy
"] n2["
JWT Authentication
Role-based
"] n3["
Business Logic
Orders · drivers · location
"] n4["
MongoDB
Optimized queries
"] n5["
Background Queue
Celery · RabbitMQ
"] n6["
Slack / Sentry
Monitoring & 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