Full-Stack

Marketplace SaaS Platform With Stripe Connect

Marketplace SaaS Platform With Stripe Connect
This is a multi-sided marketplace SaaS that connects service providers with the clients who hire them, and handles the money between them. I led development on the platform: a Laravel application where providers onboard, invoice their clients, and get paid out, while the platform collects its fee on every transaction. The hard part of a product like this is never the marketing page. It is moving other people's money correctly, every time, between three parties.

Multi-party payments with Stripe Connect
The core is Stripe Connect done the real way: not a single charge, but separate charges and transfers. A client pays an invoice, the platform collects its application fee, and the remainder is transferred to the provider's connected Stripe account. Providers see a live payout estimate before they send an invoice, with the platform fee and the per-method processing cost (card versus ACH) broken out, so there is no surprise about what they will actually receive. Provider onboarding, connected accounts, fees, and payouts are all handled in code.

Payments that do not fail silently
Payment state is driven by Stripe webhooks, not by a browser redirect. Events such as invoice paid and invoice voided are received as webhook events and processed through queued jobs, so the platform's record of who paid stays correct even if a user closes the tab, the network drops, or the same event arrives twice. Getting the money state always right is the part that separates a marketplace that works from one that quietly loses or mis-attributes payments.

Built as a product, not a script
The platform is a modular Laravel monolith with clear boundaries between payments, CRM synchronization, jobs, and user management. It is multi-tenant through team-based accounts, uses typed data objects to keep payment payloads explicit and safe, runs work on a real queue, and ships with automated test coverage and production observability. Feature flags let new capabilities roll out safely, and HubSpot CRM workflows keep the business side in sync.

The stack
Laravel, PostgreSQL, Livewire, Tailwind, Alpine, Laravel Cashier and Stripe Connect, HubSpot, S3, feature flags, and production monitoring, on PHP 8.4 and Laravel 12.

My role
Led development across the product: the payments architecture, the marketplace flows, the modular structure, and the reliability of the money path.

Tech & skills

Laravel PostgreSQL Livewire Stripe Connect HubSpot S3 Laravel Pennant