How raizel820/blasti-multi-platform works
BLASTI is a multiplatform queue-management product for customers, agencies, and platform administrators. The customer journey is to find an agency, join its queue or reserve a service, then follow progress and receive turn alerts; agencies manage queues, staff, devices, and subscriptions, while administrators configure and monitor the platform. The tree also shows analytics, payments, QR/kiosk access, and offline desktop operation. README content was unavailable, and source excerpts cover only selected internals, so the graph emphasizes documented and tree-supported capabilities while leaving uncertain wiring out.
Main entry points: customer-home.tsx Customer app · agency-dashboard.tsx Agency workspace · api-client.ts Cross-platform API client · admin-dashboard.tsx Admin console
Components 28
Customer journey
- Customer app
apps/web/src/components/customer/customer-home.tsx - Agency discovery
apps/web/src/components/customer/home/NearbyAgencies.tsx - Join queue
apps/web/src/components/customer/home/JoinQueueDialog.tsx - Reservations
apps/api/src/routes/reservations.ts - Queue progress
apps/web/src/components/customer/customer-queue.tsx - Turn alerts
Agency operations
- Agency workspace
apps/web/src/components/agency/agency-dashboard.tsx - Queue operations
apps/api/src/routes/queue.ts - Staff and devices
apps/web/src/components/agency/agency-employees.tsx - Agency analytics
apps/api/src/routes/staff-analytics.ts
Platform services
- Admin console
apps/web/src/components/admin/admin-dashboard.tsx - Platform analytics
apps/api/src/routes/customer-analytics.ts - Payments and reconciliation
apps/api/src/routes/payment-checkout.ts - Cross-platform API client
apps/web/src/lib/api-client.ts - Cloud API
apps/api/src/index.ts - Application data
packages/db/index.ts - Notification worker
apps/api/src/workers/notification-worker.ts - SMS delivery
apps/api/src/lib/sms-service.ts - Push routing
apps/api/src/lib/notification-router.ts
Offline clients
- Desktop shell
apps/desktop/main.js - Desktop sync service
apps/desktop/local-api/sync-service.js - Local SQLite data
apps/desktop/local-api/lib/db.js - Mobile client
apps/mobile/src/setup.ts
Other components
- Customer
- Agency staff
- Platform admin
- Payment provider
- SMS gateway
Connections 27
- Customer → Customer app: uses
- Customer app → Agency discovery: finds agencies
- Customer app → Join queue: selects service
- Join queue → Reservations: submits reservation
- Customer app → Queue progress: follows queue
- Agency staff → Agency workspace: uses
- Agency workspace → Queue operations: manages queue
- Agency workspace → Staff and devices: manages staff and devices
- Agency workspace → Agency analytics: views metrics
- Platform admin → Admin console: uses
- Admin console → Platform analytics: views metrics
- Admin console → Payments and reconciliation: configures payments
- Payments and reconciliation → Payment provider: processes payment
- Customer app → Cross-platform API client: requests data
- Agency workspace → Cross-platform API client: requests data
- Admin console → Cross-platform API client: requests data
- Mobile client → Cross-platform API client: requests data
- Cross-platform API client → Cloud API: sends HTTP requests
- Cloud API → Application data: reads and writes
- Notification worker → Application data: loads jobs and updates status
- Notification worker → SMS delivery: sends SMS
- Notification worker → Push routing: sends push
- SMS delivery → SMS gateway: delivers message
- Queue progress → Turn alerts: shows turn alerts
- Desktop shell → Desktop sync service: starts and controls
- Desktop sync service → Local SQLite data: reads and writes
- Desktop sync service → Cloud API: syncs with cloud