Marketplace & IaC

Bâti-Axe

A highly-regulated, double-sided marketplace bridging the gap between homeowners needing verified construction professionals and artisans seeking leads.

Role Lead Architect
Stack Nuxt 4, Vue 3, Terraform, Stripe

☁️ Infrastructure Layer

Terraform (IaC)

The entire platform is defined immutably using Terraform. From Cloudflare DNS and Pages deployments to the Supabase database configurations, staging and production are mathematically identical.

terraform/main.tf
module "cloudflare_pages" {
  source = "./modules/cloudflare"
  project_name = "bati-axe-app"
  environment = var.env
}

⚙️ Backend & Data Layer

Supabase & Stripe Webhooks

The monetization engine is entirely serverless. Supabase Edge Functions intercept Stripe webhook events securely, instantly provisioning or revoking access to premium leads directly within the PostgreSQL database.

Storage Optimization

Direct-to-R2 uploads handle massive portfolio images and legal documents, entirely bypassing Supabase's storage bandwidth limitations and reducing infrastructure costs.

🌐 Frontend Layer

Nuxt 4 & Vue 3 (Server-Side Rendered)

A highly interactive double-sided marketplace providing SEO-optimized landing pages for homeowners and a dynamic, gated dashboard for construction professionals.

Magic-Link Auth

Passwordless authentication via Resend guarantees zero friction for less tech-savvy professionals, driving higher conversion rates on lead purchases.

Live Environments & Access

You can access the production environment directly below. Some features may require an account to view, but the main landing and professional directory are public.

Bâti-Axe Production

The live production marketplace.