← Aardvark Partners

Multi-tenant SaaS Platform

Built the core multi-tenant platform behind Aardvark Labs, unifying organization onboarding, Beds24 PMS integrations, Stripe billing, reporting, and internal documentation across a shared SaaS architecture.

client
Aardvark Partners
role
Full-stack
year
2026
Multi-tenant
Shared platform architecture
Background jobs
Syncs, reports
400+
Properties supported
5+
Product surfaces unified

context

Aardvark Labs grew out of standalone hospitality apps that gained traction with operators who wanted a single place to access them. The platform became the shared SaaS surface where organizations onboard, connect their PMS, activate services from a marketplace, handle billing, and launch connected products.

problem

As more organizations wanted to use Aardvark's products, the surface expanded across onboarding, PMS connectivity, payments, service activation, and analytics, creating the need for a reliable multi-tenant foundation rather than a patchwork of isolated apps.

what i built

  • Built multi-tenant onboarding so organizations could sign up, configure their workspace, and access Aardvark's apps from one place
  • Integrated Beds24 with a token and refresh flow keeping properties in sync, plus Stripe Connect for tenant-collected payments
  • Shipped a service marketplace and connected analytics products (Meerkat) on top of a shared, tenant-isolated foundation

application

Beds24 PMS synchronization
Token capture and refresh flow keeping properties and bookings in sync, reused across downstream tasks.
Stripe Connect workflows
Connected account onboarding, payouts, and platform fees per tenant.
Internal automation tools
Backfill jobs, connection health checks, and admin operations running on GCP.

platform

Tenant isolation
Row-level security and tenant-aware data access across a shared schema.
Role-based access
Permissions across organizations, properties, and internal users.

data

Shared data model
Common entities for organizations, properties, bookings, and guests.

outcome

The result was a cohesive platform layer that made it easier to ship tenant-aware features across onboarding, billing, reporting, and internal workflows.

stack

Next.js, Supabase, Authentication, PostgreSQL, Stripe Connect, Beds24 API, Node.js, Google Cloud Platform

Built across product and platform concerns rather than as a single isolated feature.

  • Tenant-aware application flows for onboarding and administration.
  • PMS integration surfaces connected to core hospitality workflows.
  • Payment and reporting foundations shared across the product.
  • Internal tools to support operations without separate back-office systems.