Savage Studio
Ecosystem Overview

Savage Studio Properties

Every property serves a purpose. Every property connects to the others.


Active Properties

savagestud.io

The Hub

Domainsavagestud.io
PurposeMain website + event ticketing
StatusIn development
DatabaseMongoDB: events
AuthNone (public) / Clerk (checkout)
RevenueTicket sales

Features:

  • Company overview and brand story
  • Event listings and discovery
  • Ticket purchasing with Stripe
  • Links to all other properties

Connects to:

  • soowhat.now (features podcast episodes)
  • promote.savagestud.io (promoter signup CTA)
  • dash.savagestud.io (admin backend)

soowhat.now

The Podcast

Domainsoowhat.now
Purpose"So What?" podcast platform
StatusLive, needs content
DatabaseMongoDB: soowhat
AuthClerk
RevenueSubscriptions, sponsorships

Features:

  • Episode hosting and playback (Mux)
  • Premium content (Stripe subscriptions)
  • Host profiles and schedule
  • Newsletter signup (Resend)
  • Live streaming capability

Connects to:

  • savagestud.io (mentions events in episodes)
  • promote.savagestud.io (promoters share podcast)
  • dash.savagestud.io (content management)

Tech Stack:

  • Next.js 16, React 19
  • MongoDB, Clerk, Mux, Stripe
  • Tailwind v4, Biome

promote.savagestud.io

The Network

Domainpromote.savagestud.io
PurposePromoter referral network
StatusIn development
DatabaseMongoDB: promoters
AuthPhone OTP or simple auth
RevenueDrives ticket sales

Features:

  • Promoter signup and onboarding
  • Unique referral links per event
  • QR code generation
  • Commission tracking
  • Payout management
  • Leaderboards

The Model:

  • Customer gets $5 discount using promoter link
  • Promoter earns $2.50 per ticket
  • Single-use QR codes force hand-to-hand promotion
  • Tiered commission (5-25% based on performance)

Connects to:

  • savagestud.io (referral links point here)
  • soowhat.now (promoters share podcast)
  • dash.savagestud.io (promoter management)

dash.savagestud.io

The Control Center

Domaindash.savagestud.io
PurposeCentral admin dashboard
StatusScaffolded
DatabaseMongoDB: all databases (read access)
AuthPassword or Clerk (admin only)
RevenueInternal tool

Features:

  • Overview of all properties
  • Event management (CRUD)
  • Promoter management and payouts
  • Content management for podcast
  • Analytics aggregation
  • Team access controls

Connects to:

  • All databases (read/write for admin functions)
  • All properties (management layer)

brand.savagestud.io

The Brand Display

Domainbrand.savagestud.io
PurposeComponent library + brand showcase
StatusTo be built
DatabaseNone (static)
AuthNone (public)
RevenuePresentation tool

Features:

  • Color palette display
  • Typography specimens
  • Component gallery (live React components)
  • Usage guidelines
  • Copy-paste code snippets
  • Brand do's and don'ts

Used for:

  • Team reference
  • Investor presentations
  • Partner/vendor guidelines
  • Developer onboarding

rookery.space

The Investor Portal

Domainrookery.space
PurposePULSE investor documentation
StatusLive
DatabaseNone
AuthPassword protected
RevenueInvestment acquisition

Features:

  • Executive summary
  • Financial model
  • Market analysis
  • Regulatory roadmap
  • Action plan
  • All PULSE documentation

Note: This is specifically for the venue (PULSE) investment pitch, separate from the event company operations.


docs.savagestud.io

The Knowledge Base

Domaindocs.savagestud.io
PurposeComplete ecosystem documentation
StatusLive
DatabaseNone (static, markdown-based)
AuthNone (public)
RevenueNone (internal/presentation)

Features:

  • Business documentation and strategy
  • Team roles and responsibilities
  • SOPs and operational playbooks
  • Brand guidelines with interactive color swatches
  • Ecosystem diagrams and roadmap
  • Technical specifications
  • PULSE venue documentation

Connects to:

  • All properties (reference documentation)
  • rookery.space (shared PULSE content)
  • brand.savagestud.io (shared brand guidelines)

Tech Stack:

  • Next.js 16, React 19
  • Markdown files from /docs folder
  • Static site generation
  • Interactive React components for visuals

Future Properties

PULSE Venue

DomainTBD (pulsevenue.com?)
PurposePhysical venue operations
StatusPhase 4 (12+ months)
Investment$1.2-1.5M

The end goal. See /docs/venue/ for complete documentation.


Domain Strategy

Primary Domain

savagestud.io — The hub, everything points here

Subdomains

  • promote.savagestud.io — Promoter app
  • dash.savagestud.io — Dashboard
  • brand.savagestud.io — Brand display
  • docs.savagestud.io — Documentation (if we build the docs app)

Separate Domains

  • soowhat.now — Podcast (separate brand identity)
  • rookery.space — Investor portal (professional, separate)

Why This Structure

  • Main brand lives at root domain
  • Apps are subdomains (easy to manage, same SSL)
  • Podcast has its own identity (edgier brand)
  • Investor portal is separate (professional context)

Cross-Property Integration

Shared Elements

Header/Footer: All properties should include links to:

  • Main site (savagestud.io)
  • Podcast (soowhat.now)
  • Promoter signup (promote.savagestud.io)

Brand Consistency: All properties use:

  • Same color palette (obsidian, champagne, etc.)
  • Same typography (Royal, Inter, JetBrains Mono)
  • Same component styles
  • Same animation patterns

Database Access:

MongoDB Atlas Cluster: savage-studio
├── soowhat      → soowhat.now (read/write)
├── events       → savagestud.io (read/write)
├── promoters    → promote.savagestud.io (read/write)
└── dashboard    → dash.savagestud.io (read all, write own)

Property Ownership

PropertyOwner(s)Responsibility
savagestud.ioNiko + StarOverall hub, events, creative
soowhat.nowStar + NikoContent direction, tech
promote.savagestud.ioNiko + XavierTech, promoter ops
dash.savagestud.ioNikoAll admin functions
brand.savagestud.ioStar + NikoBrand standards, creative
rookery.spaceNiko + StarInvestor relations
docs.savagestud.ioNikoTechnical documentation

Each property is a piece. Together, they're the ecosystem.