How panakantinandu/sheout works
SheOut is a women-only Hyderabad ride and delivery platform, organized as a Spring Boot modular monolith with customer and driver PWAs. The main journey is account signup and identity verification, booking and fare estimation, driver matching and trip completion, then fare capture and partner payout. Other product branches include profile management, promotions/referrals, marketplace listings, chat, support, notifications/SOS, and operator tooling. The README documents these capabilities; sampled code confirms selected module interactions, so unsampled wiring is shown only where documentation explicitly describes it.
Main entry points: booking/internal Booking & Fare · admin/internal Admin Operations · payments/internal Trip Payments · auth/internal Auth & Sessions
Components 22
Identity & Profiles
- Auth & Sessions
backend/src/main/java/com/sheout/auth/internal - User Profiles
backend/src/main/java/com/sheout/users/internal - Driver Verification
backend/src/main/java/com/sheout/driververification/internal
Ride Lifecycle
- Booking & Fare
backend/src/main/java/com/sheout/booking/internal - Driver Dispatch
backend/src/main/java/com/sheout/dispatch/internal
Commerce
- Trip Payments
backend/src/main/java/com/sheout/payments/internal - Partner Payouts
backend/src/main/java/com/sheout/payouts - Promos & Referrals
backend/src/main/java/com/sheout/campaigns/internal - Marketplace
backend/src/main/java/com/sheout/marketplace/internal
Safety & Support
- Trip Chat
backend/src/main/java/com/sheout/chat/internal - Notifications & SOS
backend/src/main/java/com/sheout/notifications/internal - Customer Support
backend/src/main/java/com/sheout/support/internal - Help Assistant
backend/src/main/java/com/sheout/assistant/internal
Operator Tools
- Admin Operations
backend/src/main/java/com/sheout/admin/internal
Other components
- Rider
- Driver / Partner
- Operator
- PostgreSQL
- Redis
- Razorpay
- Push / SMS / Email
- OSRM Router
Connections 34
- Rider → Auth & Sessions: signs in
- Driver / Partner → Auth & Sessions: signs in
- Auth & Sessions → PostgreSQL: stores accounts
- Auth & Sessions → Driver Verification: publishes registration event
- Driver Verification → PostgreSQL: stores reviews
- Rider → Booking & Fare: requests ride
- Driver / Partner → User Profiles: updates profile
- User Profiles → Driver Verification: checks verification
- Booking & Fare → PostgreSQL: stores bookings
- Booking & Fare → OSRM Router: requests route estimate
- Booking & Fare → Driver Dispatch: booking event triggers matching
- Driver Dispatch → Redis: stores locations and offers
- Driver Dispatch → Booking & Fare: records match
- Driver / Partner → Driver Dispatch: reports location
- Rider → Trip Payments: pays fare
- Trip Payments → Razorpay: creates and verifies charge
- Trip Payments → PostgreSQL: stores payment
- Trip Payments → Partner Payouts: publishes capture event
- Driver / Partner → Marketplace: manages shop
- Marketplace → Trip Payments: starts listing fee checkout
- Rider → Promos & Referrals: applies promotion
- Promos & Referrals → Booking & Fare: checks trip eligibility
- Rider → Trip Chat: messages trip partner
- Driver / Partner → Trip Chat: messages rider
- Booking & Fare → Notifications & SOS: emits trip events
- Notifications & SOS → Push / SMS / Email: sends alerts
- Rider → Customer Support: opens support ticket
- Driver / Partner → Customer Support: opens support ticket
- Rider → Help Assistant: asks for help
- Operator → Admin Operations: manages operations
- Admin Operations → Driver Verification: reviews identity
- Admin Operations → Booking & Fare: reviews routes
- Admin Operations → Customer Support: handles tickets
- Admin Operations → Marketplace: reviews sellers