Bloww (bloww.app) is a creator and business marketplace on mobile and web. Influencer deals skip third-party agencies: campaigns, approvals, payments, and invoicing live in one product.

Problem
Creators and brands still coordinate deals through agencies and spreadsheets. Bloww needed native Stripe in the mobile app, not a WebView checkout, with both sides in the same codebase.
Constraints
Native Stripe in Expo, not WebView checkout. Both sides of the marketplace in one codebase with shared domain logic.
System
Turborepo monorepo: NestJS, TypeORM, Postgres, Expo with expo-router, Next.js with Stripe.js, shared @bloww/* packages. Terraform for GCP staging and production.
Decisions
One domain layer for campaigns, approvals, payments, and invoicing. Native SDK over embedded checkout.
Aftermath
- Stripe native SDK in Expo, no checkout WebView
- Shared @bloww/* packages across Nest, Expo, and Next
- Campaigns, approvals, payments, invoicing in one app
- Terraform for GCP staging and production