How nexgenspeak-max/ai-powered-driver-assistant works
This is a ride-hailing platform with customer and driver apps, operational/admin tools, backend services, and a voice-agent runtime. The likely user journey spans booking or dispatch, trip execution, and status/context updates; the tree also shows identity, call records, messaging, telephony, and voice capabilities. The README is empty and most implementation was not sampled, so cross-service links are included only where the excerpt or tree-backed feature names support them. The driver-context links reflect the sampled implementation.
Main entry points: driverContextService.ts Party context · external-api-service/src External API · admin-panel/src Admin panel · voicebot Voice agents
Components 21
User Clients
- Customer app
src/frontend/customer-app/app/(app) - Driver app
src/frontend/driver-app/src - Admin panel
src/frontend/admin-panel/src
Backend Services
- External API
src/backend/external-api-service/src - Identity service
src/backend/identity-service/src - Call records
src/backend/call-records-service/src - Channel service
src/backend/external-channel-service/src - Party context
src/backend/external-api-service/src/services/driverContextService.ts - Trip service
src/backend/external-api-service/src/services/tripService.ts - Driver services
src/backend/external-api-service/src/services/driverService.ts - Earnings service
src/backend/external-api-service/src/services/earningsService.ts - Driver settings
src/backend/external-api-service/src/services/driverSettingsService.ts - Route optimization
src/backend/external-api-service/src/services/routeOptimizationService.ts
Voice Runtime
- Voice orchestrator
src/backend/llm-orchestrator/app - Voice agents
src/backend/llm-orchestrator/app/voicebot - Agent tools
src/backend/llm-orchestrator/app/tools
Operations
- Ops service
src/backend/ops-service/src
External Integrations
- Redis cache
src/backend/external-api-service/src/cache/redis.ts - Telephony adapters
src/backend/external-api-service/src/services/telephony - Maps providers
src/backend/external-api-service/src/services/maps
Other components
- Customer / driver
Connections 19
- Customer / driver → Customer app: uses booking
- Customer / driver → Driver app: uses trips
- Customer / driver → Admin panel: operates
- Customer app → External API: requests services
- Driver app → External API: requests services
- Admin panel → Identity service: authenticates
- Admin panel → External API: manages trips
- Party context → Driver services: loads driver
- Party context → Trip service: lists trips
- Party context → Earnings service: loads earnings
- Party context → Driver settings: loads settings
- Party context → Route optimization: gets route
- Party context → Redis cache: reads / caches
- Voice agents → Party context: uses driver context
- Voice agents → Agent tools: invokes tools
- External API → Telephony adapters: supports calling
- External API → Maps providers: supports places
- Ops service → Call records: serves operations
- Channel service → Telephony adapters: handles calls