Passenger
Creates orders and sees only their own rides, lifecycle states, and safe assignment details.
- addresses
- airport points
- orders
- notifications
- referrals
Operational flagship · AirCrew / 787 AirClub
A web/PWA airport-transfer operations platform connecting passenger, driver, dispatcher, and administration workflows through explicit role boundaries.
01 · Business problem
Airport-transfer operations require more than an order form: the product needs separate permissions, lifecycle states, assignment rules, pricing references, notifications, and controlled exception handling.
02 · User roles
Creates orders and sees only their own rides, lifecycle states, and safe assignment details.
Manages availability, accepts eligible work, and progresses an assigned ride.
Surfaces problem and waiting orders and supports bounded exception handling.
Controls users, drivers, zones, airport points, tariffs, and finance records.
03 · Passenger flow
Passenger
Direction
To or from the airport
Address and point
Passenger-readable stops
Time and party
Date, time, passengers
Create order
Server validation and lifecycle
Status
Waiting, assigned, in progress
Completion
History and notifications
04 · Driver flow
Driver
Availability
Working state and zone
Order board
Eligible scope only
Accept
Assignment validation
Pickup
Allowed transition
In progress
Operational state
Complete
Finance snapshot and audit
05 · Dispatcher & admin
Normal work remains self-service. Dispatcher and administration surfaces provide visibility, configuration, and controlled exception handling.
06 · Ride lifecycle
User-facing states are derived from server order state, driver assignment, and audit events; the UI does not invent decorative lifecycle states.
Created
Validated order
Waiting for driver
Available to eligible drivers
Driver found
Assignment confirmed
Pickup
Driver approaches
In progress
Active route
Completed
Final state and accounting
07 · Pricing & zones
Passengers choose an address and airport point. Zones remain internal units for matching, positioning, and tariff logic.
08 · Finance model
The finance layer uses accepted ride snapshots and an append-only ledger instead of recalculating historical values in the interface.
09 · Architecture
Separated role interfaces share application contracts, a relational model, and bounded integration adapters.
Passenger, driver, dispatcher, and admin interfaces.
Orders, rides, roles, assignments, and transitions.
Relational models, migrations, audit, and finance ledger.
Notifications, Telegram gateway, and provider boundaries.
Build gates, release identity, and operational runbooks.
10 · Infrastructure
Production delivery separates frontend, backend, and data responsibilities, verifies release identity, and maintains reproducible recovery steps.
11 · Responsibility
My responsibility spans product workflows, full stack implementation, and evidence-led delivery.
Roles, user flows, truthful states, and MVP boundaries.
APIs, business rules, Prisma models, migrations, and audit.
Passenger, driver, operations, and admin UX.
Tests, builds, smoke checks, deployment, and recovery evidence.
15 · Public interfaces
Screens from an explicitly marked demo environment. All values are synthetic; no production data was used.
04 · Privacy reviewed
12 · Public boundary
The public case explains the product without exposing operational data or sensitive configuration.