How nishanthgowdad084-coder/triplink works
Trip Link is a Phase 1 API for agency/driver identity, OTP verification, driver onboarding and KYC review; dispatch matching is explicitly future work. The main workflow is OTP verification, registration, authenticated access, document review and driver verification. The graph includes the API routes and their service layer, plus SMS, private-file storage, PostgreSQL and RLS. README documents route capabilities whose implementations were not sampled; those are represented at the route level. Evidence is limited to the README and indexed excerpts/read files.
Main entry points: auth.service.ts Auth service · kyc.service.ts KYC service · tx.ts RLS transactions · pool.ts PostgreSQL
Components 17
API surface
- HTTP application
src/app.ts - Auth routes
src/routes/auth.routes.ts - Driver routes
src/routes/drivers.routes.ts - Admin routes
src/routes/admin.routes.ts
Identity and sessions
- Auth service
src/services/auth.service.ts - OTP service
src/services/otp.service.ts - Token service
src/services/token.service.ts - SMS provider
src/services/sms/sms.provider.ts
Driver verification
- Driver service
src/services/driver.service.ts - KYC service
src/services/kyc.service.ts - Admin service
src/services/admin.service.ts
Data and security
- Audit service
src/services/audit.service.ts - PostgreSQL
src/db/pool.ts - RLS transactions
src/db/tx.ts - Schema and RLS
db/migrations/001_init.sql - Private KYC files
src/services/kyc.service.ts
Other components
- API client
Connections 28
- API client → HTTP application: sends requests
README.md - HTTP application → Auth routes: routes auth
src/app.ts - HTTP application → Driver routes: routes drivers
src/app.ts - HTTP application → Admin routes: routes admin
src/app.ts - Auth routes → Auth service: calls
src/routes/auth.routes.ts - Auth routes → Token service: verifies token
src/routes/auth.routes.ts - Driver routes → Driver service: calls
src/routes/drivers.routes.ts - Driver routes → KYC service: calls
src/routes/drivers.routes.ts - Admin routes → Admin service: calls
src/routes/admin.routes.ts - Admin routes → KYC service: calls
src/routes/admin.routes.ts - Auth service → OTP service: requests OTP
src/services/auth.service.ts - Auth service → Token service: creates sessions
src/services/auth.service.ts - Auth service → KYC service: prepares uploads
src/services/auth.service.ts - OTP service → SMS provider: sends message
src/services/otp.service.ts - Auth service → RLS transactions: runs transactions
src/services/auth.service.ts - KYC service → RLS transactions: sets user context
src/services/kyc.service.ts - Admin service → RLS transactions: uses transactions
src/services/admin.service.ts - Driver service → RLS transactions: uses transactions
src/services/driver.service.ts - Token service → PostgreSQL: reads sessions
src/services/token.service.ts - RLS transactions → PostgreSQL: queries
src/db/tx.ts - Auth service → Audit service: records events
src/services/auth.service.ts - Admin service → Audit service: records events
src/services/admin.service.ts - Driver service → Audit service: records events
src/services/driver.service.ts - OTP service → PostgreSQL: stores OTP state
src/services/otp.service.ts - KYC service → Private KYC files: stores and streams
README.md - Schema and RLS → PostgreSQL: defines schema
README.md - KYC service → PostgreSQL: stores review state
src/services/kyc.service.ts - Token service → Auth routes: supports refresh flows
src/routes/auth.routes.ts