Case Study ยท Product #1 ยท Live

Flypark

Autonomous operations system for off-airport parking businesses.

Built from ground-up after researching the industry in Auckland, New Zealand. Replaces spreadsheets, WhatsApp coordination, and owner dependence with automated booking orchestration, payment lifecycle management, multi-channel communication, and real-time exception detection.

30+
Screens
216
Tests
10
Modules
47
Touchpoints automated

Transformation

Measured transformation

Every improvement is quantified. Not promises - system capabilities.

Before

Owner manually texts every booking confirmation

After

State-triggered automated confirmation on payment verification

~40 messages/day eliminated

Before

Staff call owner for daily operational briefing

After

Real-time dashboard with role-based views and shift handover

14 daily phone calls removed

Before

Unpaid bookings discovered at customer arrival

After

Predictive collection queue with departure-proximity scoring

90% of unpaid caught 48h+ early

Before

No visibility into operational exceptions

After

Autonomous anomaly detection with severity-based routing

100% exception capture rate

Before

Customer calls to ask "where do I go?"

After

Self-service portal with live arrival instructions and maps

~25 inbound calls/day eliminated

Before

Zero audit trail - who did what, when

After

Immutable event log with actor, timestamp, and context

Complete operational accountability

Architecture

10 integrated modules

Not a collection of features. A single event-driven system where every module reads and writes to a shared operational state model.

๐Ÿ“ฑ

Booking Engine

Mobile-first guided booking with real-time pricing, vehicle details, service selection, and Stripe checkout. Progressive form with validation at each step.

๐Ÿ–ฅ๏ธ

Operations Dashboard

Real-time departures, returns, exceptions, and unpaid bookings. Shift supervisor info, autonomy mode controls, and one-click status transitions.

๐Ÿ’ณ

Payment Orchestration

Stripe lifecycle management with smart collection queues. Priority scoring based on departure proximity. Failed payment recovery. Full reconciliation view.

๐Ÿ’ฌ

Communication Orchestrator

Multi-channel automation: SMS (Twilio), email (SendGrid), voice (Vapi). Context-aware message selection. Delivery verification with fallback chains.

โš ๏ธ

Exception Detection

AI-powered anomaly detection across booking, payment, and operational state. Severity classification. Automatic routing to appropriate handler.

๐Ÿ”‘

Customer Portal

Passwordless secure access via challenge codes. Progressive disclosure based on booking state. Self-service edits with audit logging.

๐Ÿ“Š

Manager Intelligence

Executive briefing: revenue trends, booking volume, collection velocity, exception rates, capacity utilisation. No spreadsheets required.

๐Ÿ“…

Day Sheet & Scheduling

Complete daily manifest with all bookings, times, vehicles, and current status. Printable format for yard operations.

๐Ÿ—๏ธ

Capacity Planning

Forward-looking utilisation model. Predicts yard fill rates. Prevents overbooking. Identifies underutilised windows for pricing optimisation.

๐Ÿ“‹

Incident & Audit

Immutable event log with actor attribution. Every state change, every communication, every decision - timestamped and traceable.

Specs

Technical specifications

System Quality

Unit tests216 passing (32 files)
E2E tests13/13 passing
Lint0 errors, 0 warnings
Build50 static pages, clean
TypeScriptStrict mode, zero any
AccessibilitySkip links, landmarks, labels, ARIA

Technology Stack

FrameworkNext.js 16 + TypeScript
DatabasePostgreSQL + Prisma ORM
PaymentsStripe (checkout, webhooks, reconciliation)
CommunicationTwilio SMS + SendGrid email + Vapi voice
AIOpenAI GPT-4o (classification, drafts, analysis)
AuthHMAC-signed sessions, RBAC, audit logging

Event-driven architecture

booking.created โ†’ validate_quote โ†’ create_payment_intent โ†’ send_confirmation
payment.succeeded โ†’ update_booking_state โ†’ trigger_pre_departure_sequence
payment.failed โ†’ classify_failure_type โ†’ escalate_to_collection_queue
departure.approaching โ†’ send_arrival_instructions โ†’ update_ops_board
vehicle.checked_in โ†’ update_capacity_map โ†’ assign_parking_zone
exception.detected โ†’ classify_severity โ†’ route_to_handler โ†’ create_incident
return.approaching โ†’ send_pickup_coordination โ†’ alert_yard_team
booking.completed โ†’ trigger_review_request โ†’ update_revenue_metrics

Run an off-airport parking business?

Flypark is ready to deploy. Plug in your Stripe, Twilio, and email credentials. We'll have you operational in weeks.