Skip to content

Citadel-Cloud-Management/RideFlow

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RideFlow - World-Class Ride-Hailing Platform

Next-Generation Mobility Platform Competing with Global Market Leaders

Version License Platform Cloud Security Score Tests


Table of Contents


Executive Summary

RideFlow is a comprehensive ride-hailing platform designed to capture market share in the rapidly growing global mobility market, projected to reach $342.07 billion by 2030 with a 16.61% CAGR. This platform integrates proven features from top-performing industry players while introducing 20 innovative differentiation strategies targeting underserved markets.

Key Metrics

Metric Value
Microservices 20 production-ready services
Security Score 100/100
Test Coverage 450+ E2E tests
GDPR Compliance Full (Articles 17 & 20)
Cloud Platform AWS (EKS, RDS, ElastiCache)

Tech Stack

Backend Services (All TypeScript/Node.js)

Category Technology Version
Runtime Node.js 20 LTS
Language TypeScript 5.x
Framework Express.js 4.x
ORM Prisma 5.x
Validation Zod 3.x
WebSocket Socket.IO 4.x

Frontend Applications

Application Technology Purpose
Mobile App Flutter 3.16+ Rider & Driver interfaces
Web App React 18 + Next.js 14 Admin portal, dashboards
State Management Redux Toolkit Web state management
Maps Mapbox / Google Maps Location services

Data Infrastructure

Database Service Use Case
PostgreSQL AWS RDS Users, rides, transactions
MongoDB AWS DocumentDB Geospatial data, logs
Redis AWS ElastiCache Caching, sessions, rate limiting
S3 AWS S3 File storage, documents

Cloud Infrastructure (AWS)

Component AWS Service
Container Orchestration EKS (Kubernetes)
Load Balancer ALB + WAF
CDN CloudFront
Message Queue MSK (Kafka)
Secrets Secrets Manager
Monitoring CloudWatch
CI/CD GitHub Actions

Project Structure

rideflow/
├── apps/
│   ├── mobile-app/                 # Flutter mobile application
│   └── web-app/                    # React/Next.js web application
│
├── backend/
│   ├── services/                   # 20 Microservices
│   │   ├── api-gateway/            # API Gateway & routing
│   │   ├── auth-service/           # Authentication & OAuth
│   │   ├── user-service/           # User management & GDPR
│   │   ├── driver-service/         # Driver management
│   │   ├── ride-service/           # Ride lifecycle
│   │   ├── payment-service/        # Payments & subscriptions
│   │   ├── matching-service/       # Driver-rider matching
│   │   ├── pricing-service/        # Dynamic pricing & surge
│   │   ├── notification-service/   # Push, SMS, email
│   │   ├── safety-service/         # SOS & emergency
│   │   ├── loyalty-service/        # Points & rewards
│   │   ├── subscription-service/   # Subscription plans
│   │   ├── admin-service/          # Admin operations
│   │   ├── ai-service/             # ML predictions
│   │   ├── analytics-service/      # Business intelligence
│   │   ├── fraud-service/          # Fraud detection
│   │   ├── maps-service/           # Geocoding & routing
│   │   ├── pooling-service/        # Ride pooling
│   │   ├── negotiation-service/    # Fare negotiation
│   │   ├── driver-finance-service/ # Driver earnings
│   │   └── sustainability-service/ # Carbon tracking
│   └── shared/                     # Shared libraries
│
├── infrastructure/
│   ├── terraform-aws/              # AWS Infrastructure as Code
│   ├── kubernetes-aws/             # K8s manifests for AWS
│   ├── docker/                     # Dockerfiles
│   └── monitoring/                 # Prometheus, Grafana
│
├── tests/
│   ├── e2e/                        # API E2E tests (Jest)
│   ├── e2e-ui/                     # UI E2E tests (Playwright)
│   ├── load/                       # Load tests (k6)
│   └── security/                   # Security tests
│
├── docs/
│   ├── architecture/               # Architecture docs
│   ├── api/                        # API documentation
│   ├── guides/                     # Developer guides
│   ├── runbooks/                   # Operational runbooks
│   └── legal/                      # Terms, Privacy Policy
│
├── packages/                       # Shared packages
├── .github/workflows/              # CI/CD pipelines
├── docker-compose.yml              # Local development
└── README.md

Microservices

Core Services (20 Total)

Service Port Description
api-gateway 3000 Central routing, auth, rate limiting
auth-service 3001 JWT, OAuth (Google, Apple, Facebook)
user-service 3002 User profiles, GDPR, preferences
driver-service 3003 Driver onboarding, documents
ride-service 3004 Ride lifecycle, tracking
payment-service 3005 Stripe, wallets, refunds
matching-service 3006 Driver-rider matching algorithm
pricing-service 3007 Dynamic pricing, surge
notification-service 3008 Push, SMS, email
safety-service 3009 SOS, emergency contacts
loyalty-service 3010 Points, rewards, referrals
subscription-service 3011 Monthly plans, benefits
admin-service 3012 Admin operations
ai-service 3013 Demand prediction, ETA
analytics-service 3014 Metrics, reporting
fraud-service 3015 Fraud detection
maps-service 3016 Geocoding, directions
pooling-service 3017 Ride pooling logic
negotiation-service 3018 Fare negotiation
driver-finance-service 3019 Driver earnings, payouts
sustainability-service 3020 Carbon tracking

Quick Start

Prerequisites

  • Docker & Docker Compose
  • Node.js 20+
  • pnpm 8+
  • Flutter 3.16+ (for mobile)

Local Development

# Clone the repository
git clone https://github.com/oks-citadel/Ride-Hailing-Platform.git
cd Ride-Hailing-Platform/rideflow

# Install dependencies
pnpm install

# Start infrastructure
docker-compose up -d postgres redis mongodb zookeeper kafka

# Run database migrations
pnpm prisma:migrate

# Seed test data
pnpm test:seed

# Start all services
pnpm dev

Testing

Test Suite Overview

Category Framework Tests
API E2E Jest 350+
UI E2E Playwright 80+
Load k6 20+
Security Custom 18+

Running Tests

pnpm test:e2e              # All E2E tests
pnpm test:e2e:auth         # Authentication tests
pnpm test:e2e:gdpr         # GDPR compliance tests
pnpm test:e2e:security     # Security tests
pnpm test:e2e:ui           # UI tests

Deployment

AWS Infrastructure

cd infrastructure/terraform-aws
terraform init
terraform plan -var-file=environments/production.tfvars
terraform apply -var-file=environments/production.tfvars

Kubernetes Deployment

aws eks update-kubeconfig --name rideflow-production --region us-east-1
kubectl apply -k infrastructure/kubernetes-aws/overlays/production

Security & Compliance

Security Score: 100/100

Category Status
Authentication JWT + OAuth2 + MFA ready
Authorization RBAC + ownership verification
Data Protection Encryption at rest & transit
GDPR Compliance Full (export, delete, anonymize)
PCI DSS Stripe tokenization
Rate Limiting All endpoints protected

Compliance Certifications

  • GDPR (Articles 17 & 20)
  • PCI DSS Level 1 (via Stripe)
  • SOC 2 Type II ready
  • HIPAA ready

Documentation

Document Description
Architecture System design
API Reference REST & WebSocket APIs
Development Setup Local environment
Deployment Runbook Production deployment
Incident Response On-call procedures

License

Proprietary - All Rights Reserved


Built for the Future of Mobility
RideFlow Platform v2.0.0 | December 2025

About

Next-Generation Ride-Hailing Platform — 19 Microservices | TypeScript/Express | AWS EKS | 58 Autonomous Agents

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors