← Back to Projects
02
YOO Rideshare
Founder & Lead EngineerLive Site
YOO is an AI-powered rideshare & carpool marketplace built for closed-network campus communities — real-time ride matching, live tracking, secure payments, and AI-powered suggestions, running on a production-grade Node.js + TypeScript backend.
Real-time Matching
Live Tracking
Secure Payments
AI Suggestions
Status
Live site · App in development
Type
Full-Stack AI-Powered Marketplace
Platform
iOS · Android · Web
Backend
Node.js + TypeScript · tRPC
Role
Founder & Lead Engineer
Key Features
- Real-time ride matching with smart proximity & demand scoring
- Live location tracking and navigation for riders & drivers
- Scheduled & on-demand rides, group rides and join requests
- Driver & rider verification with OTP authentication
- Secure payments, fare calculation, refunds & payouts
- Safety toolkit: SOS, share ride, trusted contacts
- Driver performance, ratings & no-show detection
- AI-powered ride & pricing suggestions
YOO
Where to?
Find a ride
Find a ride
Live Ride
Real-time
tracking
tracking
Tech Stack
Mobile
React NativeExpoTypeScript
Backend
Node.jsTypeScripttRPCSocket.IO
Data
PostgreSQLRedis
External Services
StripeTwilio VerifyGoogle MapsOpenAI APIExpo PushCloudinarySentrySendGrid
DevOps
DockerGitHub ActionsRailwayCloudflarePrometheus
Why It Matters
YOO focuses on student safety, affordability, and community trust — bridging the gap between traditional rideshare and campus transportation with a closed, verified network and AI-assisted matching.
Real-time MatchingLive TrackingGroup RidesSecure PaymentsNo-show DetectionAI Suggestions
System Architecture
High-level architecture of the AI-powered rideshare & carpool marketplace — built for real-time scale, reliability, and security.
📱 Client Layer React Native · Expo
👤
Passenger AppPost Ride · Find Carpool · Live Tracking · Payments · Profile
🚗
Driver AppAvailable Pickups · Navigation · Earnings · Vehicle Profile
↓
🌐 API Gateway
⚡
tRPC API GatewayNode.js + TypeScript · type-safe, end-to-end
↓
⚙️ Backend Services Node.js + TypeScript
🔐
Authentication
- OTP Verification
- JWT Auth
- Session & Role Mgmt
- Profile Mgmt
🚗
Ride Service
- Post / Search / Match
- Ride Lifecycle & State Machine
- Scheduling
- Cancellations
🧑✈️
Driver Service
- Onboarding & Availability
- Location Updates
- Accept / Reject
- Execution & Performance
🧠
Matching Engine
- Smart Matching
- Proximity Search
- ETA Estimation
- Demand & Price Scoring
🔔
Notification Service
- Push Notifications
- SMS (Twilio) & Email
- In-App Alerts
- Real-time Events
💳
Payment Service
- Fare Calculation
- Stripe Integration
- Payments & Refunds
- Driver Payouts
⚡
Real-timeSocket.IO
🧱
Caching & SessionsRedis
🔄
Background JobsReminders · No-show · Earnings · Data sync
↓
🗄️ Data Layer PostgreSQL · Primary DB
UsersDriversRidesRide PassengersPassenger RequestsJoin RequestsDriver SessionsPaymentsTransactionsNotificationsReviewsVehiclesLocationsSystem Settings
🔌 External Services
TW
Twilio VerifyOTP / SMS
St
StripePayments
GM
Google MapsMaps · Routes
EX
Expo PushNotifications
Se
SentryMonitoring
Cl
CloudinaryImage Upload
AI
OpenAI APIAI Features
SG
SendGridEmail
Client Layer
Gateway / Services
Data Layer
External Services
Cross-Cutting Concerns
🛡️
Security
- Data Encryption
- HTTPS / TLS
- Input Validation
- Rate Limiting · RBAC
📈
Scalability
- Horizontal Scaling
- Auto Scaling
- Load Balancing
- CDN
👁️
Observability
- Logging (Winston)
- Metrics (Prometheus)
- Tracing (Sentry)
- Alerts
✅
Reliability
- Backups
- Failover
- Health Checks
- Disaster Recovery
⚡
Performance
- Caching (Redis)
- DB Indexing
- Query Optimization
- Code Splitting
Deployment & Infrastructure
GitHub
Source→ GitHub Actions
Build · Test · Deploy→ Docker
Containerize→ Railway
Cloud Deploy→ Cloudflare
CDN & Security→ Monitoring
Uptime & Alerts→ Backups
Automated
Source→ GitHub Actions
Build · Test · Deploy→ Docker
Containerize→ Railway
Cloud Deploy→ Cloudflare
CDN & Security→ Monitoring
Uptime & Alerts→ Backups
Automated