Production Monorepo

GSN Platform 2026

Greentech e-commerce infrastructure powering outlet stores, auctions, and internal tools — all from a single monorepo.

10
Applications
30
Packages
4
Platforms
10
Ports
VVSOutlet.se
B2C outlet for surplus plumbing, heating & construction supplies
outlet-bff :3005 storefront :3004
Blandareoutlet.se
Niche outlet for faucets & mixer taps, sharing the outlet stack
outlet-bff :3005 storefront :3004
Byggauktion.se
Auction platform for construction materials with realtime bidding
bff :3006 frontend :3003 admin :3010
VVSOutlet.pro
B2B wholesale platform for construction professionals
outlet-bff :3005 storefront :3004
GSN Platform Admin
Product management, customer service dashboard, operational control center
gsn-platform-admin :3002
GSN Backend
Shared services API — Shipmondo, Fortnox, Brevo, AI, Customer Service
gsn-backend :3001
GSN Kundservice
Multi-platform customer service portal
gsn-kundservice :3007
GSN Registration
QR sticker registration app with Clerk authentication
gsn-registration :3009
Price Monitor
Competitor price scraping with Decodo proxy integration
price-monitor :3008
Application Port Purpose Database
gsn-backend
3001 Shared services — Shipmondo, Fortnox, Brevo, AI, CS Supabase
gsn-platform-admin
3002 Admin UI — product management, CS dashboard Supabase (auth)
gsn-kundservice
3007 Customer service portal (multi-platform)
gsn-registration
3009 QR sticker registration (Clerk auth) Airtable
outlet-bff
3005 Outlet stores API — Airtable → WooCommerce → Typesense Supabase Airtable
outlet-storefront
3004 Outlet stores Next.js storefront
byggauktion-bff
3006 Auction engine, bidding, payments (Drizzle ORM) Supabase
byggauktion-frontend
3003 Auction storefront UI
byggauktion-admin
3010 Byggauktion admin portal — (consumes BFF)
price-monitor
3008 Competitor price scraping with Decodo Supabase Airtable
🧠
AI / ML
3
ai-clientMulti-provider router
anthropic-clientClaude API
openai-clientOpenAI API
📨
Communication
4
brevo-clientEmail (Brevo)
twilio-clientSMS
slack-clientWebhooks
email-rendererTemplates
💰
Commerce
4
fortnox-clientInvoicing
stripe-clientPayments
woocommerce-clientWooCommerce
kustom-clientKlarna checkout
🚚
Logistics
1
shipmondo-clientShipping
🗄️
Data / Storage
4
airtable-clientAirtable
cloudinary-clientImages
gcs-clientGoogle Cloud Storage
typesense-clientSearch
📦
Product Data
3
vvsinfo-clientVVS product info
dahl-clientDahl supplier
blocket-clientBlocket marketplace
🔐
Auth / Identity
2
clerkClerk auth
bankid-clientBankID
CMS / Analytics / RT
3
strapi-clientCMS
ga4-clientGoogle Analytics
ably-clientRealtime
🔧
Utilities
6
typesShared TS types
cs-uploadCS file uploads
fillout-clientForms
decodo-clientProxy
configShared config
utilsCommon helpers
Airtable
Master data source — all product entry
↓ ↓ ↓
Syncs independently
Outlet BFF
→ WooCommerce, Typesense, Supabase
Byggauktion BFF
→ Supabase PostgreSQL, Typesense
GSN Admin
Read/Write Airtable directly
↓ ↓
Consumes shared services
GSN Backend
Services only — no product data
↓ ↓ ↓ ↓ ↓
Shipmondo
Shipping
Fortnox
Invoicing
Brevo
Email
Claude / GPT
AI
Cloudinary
Images
GSN Backend = Services Only
No product data. Handles shipping, invoicing, email, AI, images, and BankID authentication as shared services for all platforms.
BFFs Sync from Airtable
Each BFF independently syncs product data from Airtable to its own data stores — WooCommerce + Typesense for Outlet, Supabase + Typesense for Byggauktion.
Next.js
🟦TypeScript
📦Turborepo
📋pnpm
🎨Tailwind CSS
🔐Doppler
Vercel
🐙GitHub Actions
🟢Supabase
📊Airtable
🔍Typesense
🛒WooCommerce
🖼️Cloudinary
☁️Google Cloud
💳Stripe
🔵Klarna (Kustom)
📧Brevo
📱Twilio
🚚Shipmondo
🧾Fortnox
🤖Claude / OpenAI
🔑Clerk
🏦BankID
📡Ably
💬Slack
📈GA4