Skip to main content

Technology Stack

Every tool and framework used across the Transport Stack ecosystem, organized by domain. This table helps city IT teams and developers assess what skills, infrastructure, and licenses are needed to deploy and operate the platform.

Legend: โœ… Production ย |ย  ๐Ÿ”ฌ Evaluation ย |ย  ๐Ÿ“ Planned

License Note: The licenses below are for the third-party tools Transport Stack depends on (Django, React, Redis, etc.). The Transport Stack project code itself is licensed under Apache 2.0 โ€” see the LICENSE file in each repository.


Backend โ€” Languages & Runtimesโ€‹

LanguageVersionUsed By
Python3.7+ETA Calculator, Schedule Adherence, Bus Bunching, Auto Outshedding
Python3.10+Journey Planner, Open Transit Data APIs, ONDC Seller/Buyer, Urban Transit Facilities, Web Portal Backend
Javaโ€”Data Collection App (Android)
Node.js20 LTSWeb Portal Frontend, Wiki

Backend โ€” Frameworksโ€‹

FrameworkVersionLanguageRepositoriesLicenseStatus
Django5.0.2PythonJourney Planner (via Poetry)BSD-3โœ…
Django3.xโ€“4.xPythonOpen Transit Data APIs, ONDC Seller/Buyer, Urban Transit FacilitiesBSD-3โœ…
Flask2.3.2PythonETA CalculatorBSD-3โœ…
Flask2.2.2PythonPark-n-Ride Trip PlannerBSD-3โœ…
FastAPIโ€”PythonAuto OutsheddingApache 2.0โœ…
Django4.1.7PythonWeb Portal Backend (TransOps Dashboard API)BSD-3โœ…
Django REST Framework3.14.0โ€“3.15.2PythonOpen Transit Data APIs, Urban Transit FacilitiesBSD-3โœ…
Celery5.3.1โ€“5.3.4PythonONDC Buyer, Urban Transit Facilities, ONDC Buses SellerBSD-3โœ…
Uvicornโ€”PythonAuto OutsheddingBSD-3โœ…
Gunicorn20.1.0โ€“23.0.0PythonAll Python web servicesMITโœ…

Frontendโ€‹

TechnologyVersionRepositoryLicenseStatus
React18.3.1Web Portal FrontendMITโœ…
Docusaurus3.7.0Documentation WikiMITโœ…
Bootstrap / Crispy Forms2.10.4Web Portal, Urban Transit FacilitiesMITโœ…

Mobileโ€‹

PlatformLanguageBuild ToolRepositoryStatus
AndroidJavaGradleShared Transit Data Collection Appโœ…

Databases & Storageโ€‹

DatabaseVersionUsed ByPurposeStatus
PostgreSQL15+Open Transit Data APIs, Journey Planner, Web Portal, ONDC services, Urban Transit FacilitiesPrimary RDBMSโœ…
SQLite3ETA Calculator, Bus Bunching, Auto Outshedding, Schedule Adherence, Data Collection AppLightweight local storageโœ…
Redis5.0.1โ€“5.0.7Open Transit Data APIs, ONDC services, Urban Transit FacilitiesCaching, message brokerโœ…
AWS S3 (or compatible)โ€”Open Transit Data APIsGTFS data files, static assetsโœ…

CI/CD & DevOpsโ€‹

ToolVersionPurposeLicenseStatus
GitHub Actionsโ€”CI/CD pipelinesFree for OSSโœ…
Docker24+ContainerizationApache 2.0โœ…
Docker Composeโ€”Local developmentApache 2.0โœ…
nginx1.25Reverse proxy, static servingBSD-2โœ…
Gunicorn20.1.0โ€“23.0.0Python WSGI serverMITโœ…

API & Documentationโ€‹

ToolVersionPurposeLicenseStatus
Django REST Framework3.14.0โ€“3.15.2REST API frameworkBSD-3โœ…
drf-spectacular / drf-yasgโ€”OpenAPI schema generationApache 2.0โœ…
Swagger UIโ€”Interactive API explorerApache 2.0โœ…
Mermaid10+Diagrams in wiki documentationMITโœ…

Monitoring & Observabilityโ€‹

ToolVersionPurposeUsed ByStatus
Elastic APMโ€”Application performance monitoringETA Calculator, Urban Transit Facilitiesโœ…
ELK Stackโ€”Centralized logging (Elasticsearch, Logstash, Kibana)Urban Transit Facilitiesโœ…

GIS & Mappingโ€‹

LibraryVersionPurposeUsed ByLicenseStatus
GeoPy2.2.0โ€“2.4.1Geocoding, distance calculationJourney Planner, Park & Ride, Auto OutsheddingMITโœ…
Shapely2.0.3+Geometric operationsJourney Planner, Auto OutsheddingBSD-3โœ…
GeoPandas0.14.3Spatial data handlingJourney PlannerBSD-3โœ…
NetworkX3.3Graph algorithms (route optimization)Journey PlannerBSD-3โœ…
OpenStreetMapโ€”Map dataJourney Planner, Park & RideODbLโœ…

Data Processing & Analyticsโ€‹

LibraryVersionPurposeUsed ByLicenseStatus
pandas1.3.0+ / 2.2.0Data manipulation, GTFS processingJourney Planner, Auto Outshedding, Bus BunchingBSD-3โœ…
NumPy1.26.4Numerical computingJourney Planner, Auto OutsheddingBSD-3โœ…
scikit-learn1.4.1Machine learningJourney PlannerBSD-3โœ…

Networking & Protocolsโ€‹

ProtocolUsed ByPurpose
GTFS (static + realtime)Open Transit Data APIs, all consuming modulesTransit data standard
Beckn / ONDCONDC Buses Seller, ONDC Micro-Mobility BuyerCommerce network protocol
HTTP/RESTAll modulesInternal service communication
WebSocketAuto OutsheddingReal-time communication

Package Managementโ€‹

ToolEcosystemUsed By
pipPythonAll Python repos (requirements.txt)
PoetryPythonJourney Planner
npmJavaScriptWeb Portal Frontend, Wiki
GradleJava / AndroidData Collection App

Repository Quick-Referenceโ€‹

RepositoryLanguageFrameworkDatabaseCacheWSGI
open-transit-data-service-apisPython 3.10Django 3.x + DRF 3.15.2PostgreSQLRedis 5.0.7Gunicorn 23.0.0
eta-calculatorPython 3.7+Flask 2.3.2SQLiteโ€”Gunicorn 20.1.0
journey-plannerPython 3.10Django 5.0.2 + PoetryPostgreSQLโ€”โ€”
schedule-adherencePython 3.7+โ€” (standalone scripts)SQLiteโ€”โ€”
bus-bunching-detectionPython 3.7+pandas + requestsSQLiteโ€”โ€”
buses-auto-outsheddingPython 3.7+FastAPI + UvicornSQLiteโ€”Uvicorn
park-n-ride-trip-plannerPython 3.7+Flask 2.2.2โ€”โ€”โ€”
ondc-buses-sellerPython 3.10Django 3.xPostgreSQLRedis 5.0.1Gunicorn 23.0.0
ondc-micro-mobility-buyerPython 3.10Django 3.xPostgreSQLRedisGunicorn 22.0.0
dashboard-api (Web Portal Backend)Python 3.10Django 4.1.7 + DRF 3.14PostgreSQLElasticsearchGunicorn
transport-stack-web-portal-frontendJavaScriptReact 18.3.1โ€”โ€”โ€”
urban-transit-facilitiesPython 3.10 + JSDjango + Celery 5.3.4PostgreSQLRedisGunicorn 20.1.0
shared-transit-data-collection-appJavaAndroid / GradleSQLiteโ€”โ€”
wiki-transport-stackJavaScriptDocusaurus 3.7.0โ€”โ€”โ€”

Doc v1.0 ยท Updated Aug 2026 ยท Part of the Transport Stack documentation v1.0 release