Canopy Platform Architecture
Complete technical reference for the OneEnergy Together ecosystem. How everything connects, what it costs, and how it scales.
Ecosystem Overview
Three interconnected layers form the OneEnergy Together business. The company website drives leads, the studio builds credibility, and Canopy is the scalable platform that powers every client site.
OneEnergy Together
onenergytogether.com
The parent company and wellness platform. Free value through assessments, habits, routines, and content. Drives inbound leads.
Studio
studio.onenergytogether.com
The credibility and consulting layer. Case studies, services showcase, 1-on-1 consulting bookings. Shows what we build.
Canopy Platform
Multi-tenant SaaS
The scalable platform powering every client site. One codebase, many businesses. Config-driven, zero code per new client.
How They Connect
Architecture
Monorepo Structure (Turborepo + pnpm)
CMS Backend
PayloadCMS 3.x on Next.js 15 → Railway
18 Collections
Stack
Plugins
1 Global
OET Website
Next.js 15 + Firebase → Cloudflare Pages
Pages
Stack
Shared Packages
ui, config, ai — used by all sites
@canopy/ui
10 React Islands
15 Astro Components
@canopy/config
Fallback chain: SITE_CONFIG_PATH env → pwd → template default
@canopy/ai
Used by scripts for demo creation, market research, pitch coaching
Client Sites
7 deployed sites
| Slug | Business | Type | Template | Status |
|---|---|---|---|---|
| taste-buds | Andhra Brahmin Home Kitchen | Restaurant | Custom Astro | Active |
| demo-restaurant | Generic Demo | Restaurant | starter-restaurant | Demo |
| chennai-flavors | Indian Restaurant | Restaurant | Custom Astro | Active |
| noforksgiven | Restaurant | Restaurant | Custom Astro | Active |
| freestyle-barbershop | Barbershop | Salon | Custom Astro | Active |
| ninos-barber | Barber Shop | Salon | Custom Astro | Active |
| handyman-nick | Contractor | Contractor | Custom Astro | Active |
Services & Costs
Free Tiers Only
$0
per month
Active Usage
~$50-75
per month
At Scale (20+ clients)
~$150-250
per month
Static site hosting for all client sites + OET website
S3-compatible media storage, zero egress fees
CMS backend hosting (Docker container)
Serverless Postgres for CMS database
OET website: Auth, Firestore, Storage
Transactional email + subscriber notifications
Contact form fallback for OET website
SMS + WhatsApp for restaurant client sites
AI content generation, demos, market research
AI image generation for hero images
Client billing & subscription payments (planned)
Embeddable booking widget for service businesses
CI/CD for all deployments (3 pipelines)
Data Flow
Content Pipeline: Admin → Live Site
AI Content Generation Pipeline
Deployment Pipelines
Client Site Deploy
deploy-site.ymlslug input
--filter={slug}
canopy-{slug}
OET Website
deploy-oet.ymlapps/oet-website/**
+ Firebase env
oet-website
Canopy Landing
deploy-landing.ymltemplates/canopy-landing/**
--filter=canopy-landing
canopy-platform
CMS Backend
railway.jsonauto-deploy
+ payload config
/admin healthcheck
Multi-Tenant Architecture
Tenant Isolation
Every collection scopes data via req.user.tenant. Super-admins see all.
Config-Driven Sites
The formula: Template + site.config.yaml = Unique site
Theme Injection
CSS custom properties from config. Never hardcode colors.
Growth & Scaling
7
Client Sites
18
CMS Collections
25
Shared Components
4
CI/CD Pipelines
Adding a New Client (Zero Code)
Scaffold
pnpm new-client joes-pizza restaurant
Creates sites/joes-pizza/ with site.config.yaml + package.json
Configure
Edit site.config.yaml with business details, theme, features
Create Tenant
Add tenant in CMS admin panel (or via API)
Deploy
pnpm deploy joes-pizza
Live at joes-pizza.canopy.oneenergytogether.com
Pricing Tiers (Stripe)
Starter
Website + WhatsApp + SEO
Professional
+ Booking + Ordering + Subs
Premium
+ AI + Analytics + CRM
Enterprise
White-glove custom
Target Markets (4 verticals x 5 clients = 20 POC)
Restaurants / Food
Menu, daily specials, orders, subscriptions
starter-restaurant (built)
Barbers / Salons
Booking, portfolio, reviews, before/after
starter-salon (next)
Home Service Contractors
Quote form, project gallery, service areas
starter-contractor (next)
Fitness / Wellness
Class schedule, membership, instructor bios
starter-fitness (next)