How qdcv0272/baloambule works
Baloambule is a multi-role ambulance dispatch and emergency-hospital discovery app, with user, hospital, ambulance, and administrator experiences. A user searches nearby hospitals, creates a vehicle request, and can follow its trip; ambulance staff manage vehicles and accept calls, while hospitals and administrators have separate operational tools. The graph also shows registration/authentication, server-verified identity and payments, and persistent data. Search-service excerpts and README flows support the external search and verification links; unsampled service wiring is intentionally omitted.
Main entry points: api-client.ts API Client · main.tsx User App · prisma.service.ts PostgreSQL · auth.service.ts Authentication
Components 29
Mobile and Web App
- User App
app/user/main.tsx - Hospital Search UI
src/hooks/useUserMainSearch.ts - Dispatch UI
src/hooks/useUserDispatch.ts - Role Login and Registration
app/ambulance/login.tsx - API Client
src/lib/api-client.ts - Dispatch API Client
src/lib/dispatch-api.ts - Hospital API Client
src/lib/hospital-api.ts
Backend Domains
- Authentication
backend/src/auth/auth.service.ts - Dispatch and Trips
backend/src/dispatch/dispatch.service.ts - Hospital Search
backend/src/hospital/hospital-search.service.ts - Hospital Operations
backend/src/hospital/hospital.service.ts - Ambulance Operations
backend/src/ambulance/ambulance.service.ts - Identity Verification
backend/src/identity/identity.service.ts - Payment
backend/src/payment/payment.service.ts - Administration
backend/src/admin/admin.service.ts - Notices
backend/src/notice/notice.service.ts
Operations Portals
- Hospital Portal
app/hospital/main.tsx - Ambulance Portal
app/ambulance/main.tsx - Admin Portal
app/admin/index.tsx
External Services
- Government Hospital Data
- Kakao Search and Maps
- PortOne
- Toss Payments
- SMS Provider
Application State
- PostgreSQL
backend/src/prisma.service.ts - Role Token Storage
src/stores/tokenStorage.ts
Other components
- User
- Hospital and Ambulance Staff
- Administrator
Connections 33
- User → User App: uses
- User App → Hospital Search UI: searches with
- Hospital Search UI → Hospital API Client: requests results
- Hospital API Client → Hospital Search: queries
- Hospital Search → Government Hospital Data: fetches hospital data
- Hospital Search → Kakao Search and Maps: geocodes and searches
- User App → Dispatch UI: creates and tracks calls
- Dispatch UI → Dispatch API Client: sends trip requests
- Dispatch API Client → Dispatch and Trips: calls dispatch endpoints
- Hospital and Ambulance Staff → Role Login and Registration: signs in or registers
- Role Login and Registration → API Client: sends auth requests
- API Client → Authentication: calls authentication endpoints
- Authentication → SMS Provider: sends verification codes
- Authentication → PostgreSQL: reads and writes accounts
- Hospital Portal → API Client: requests portal data
- API Client → Hospital Operations: calls hospital endpoints
- Ambulance Portal → Dispatch API Client: manages calls and vehicles
- Ambulance Portal → API Client: manages staff and revenue
- Dispatch and Trips → PostgreSQL: reads and writes requests and trips
- Hospital Operations → PostgreSQL: reads and writes hospital records
- Ambulance Operations → PostgreSQL: reads and writes staff records
- Administrator → Admin Portal: manages platform
- Admin Portal → API Client: requests admin actions
- API Client → Administration: calls admin endpoints
- Administration → PostgreSQL: backs up and restores
- User App → Identity Verification: starts verification
- Identity Verification → PortOne: verifies identity
- Identity Verification → PostgreSQL: stores verification and registration
- User App → Payment: starts payment
- Payment → Toss Payments: prepares and confirms payment
- Payment → PostgreSQL: stores payment records
- User App → Role Token Storage: stores role tokens
- Hospital Portal → Notices: views notices