Skip to content
MN
Back to work
MarketplaceBookingStripeFlutterScheduling

Maritime Marketplace

Listings · Scheduling · Booking · Payments · Reviews

  • Listings
  • Scheduling
  • Booking workflows
  • Payments
  • Reviews

Challenge

A multi-sided marketplace connecting service providers with customers required complex booking workflows, availability management, and escrow-style payment flows — all within a mobile-first experience with minimal booking friction.

Approach

Designed a booking engine as a standalone domain module with clear interfaces for availability queries, reservation holds, and payment capture. UI composed from workflow steps driven by booking state, not hardcoded navigation stacks.

Engineering Decisions

01

Reservation hold pattern with TTL

Time-limited holds on availability slots prevented double-booking during checkout. Holds released automatically on timeout or explicit cancellation.

02

Multi-step checkout as composable workflow

Booking checkout decomposed into discrete steps (select, confirm, pay, review) with shared state container. Steps could be reordered or extended without rewriting navigation.

03

Stripe Connect for marketplace payouts

Connected account model routed payments to providers with platform fee deduction. Client surfaced payout status without exposing sensitive financial configuration.

Outcome

Launched a marketplace mobile product with end-to-end booking and payment flows. The workflow architecture accommodated new service categories and booking rules without structural rewrites, supporting business expansion on a stable technical foundation.

Interested in how this applies to your product?

Available for senior product engineering opportunities.

Connect on LinkedIn