Infrastructure · Connections · Cost · For Review

What it takes to run the whole ecosystem

Every host, every API connection, every recurring cost across the 14 SaaS apps — plus what's programmatically wired for Claude to build inside each one, and a straight answer on Vercel vs Coolify.

Verified from live headers + repo scan 2026-07-14 Est. ~$150–260/mo all-in
Roughly $150–260/month to run everything

Fourteen SaaS apps, all client sites & portals, camera streaming, self-hosted Supabase, and every API connection. The fixed floor is about $104/mo; the rest is usage-based (AI, SEO data, video) and scales with how hard you use it.

~$104
Fixed / month
~$50–155
Usage / month (typical)
~$150–260
All-in / month
Stripe fees (2.9% + $0.30 per transaction) are not in these totals — they scale with revenue, not as a bill. Domains are amortized monthly. Usage figures assume moderate activity; heavy AI video (HeyGen/Firefly) or Local Falcon scans can push the usage line higher.
Fixed monthly costs
Line itemWhat it isCost/mo
DO droplet — Supabase159.65.235.140 · 4 GB · self-hosted Supabase + Coolify control plane + Rankee$24
DO droplet — boom-hosting24.199.95.101 · 4 GB · client sites, portals, camera relay (MediaMTX)$28
DO Spacesboom-backups · offsite object storage$5
Backblaze B2boom-media-backups · DR backups (tiny data today)~$1
Bunny.netStream library 698905 + storage + Optimizer CDN (low usage)~$5
Vercel ProHosts 11 of the 14 SaaS apps · 1 seat, flat$20
DopplerSecrets management (free Developer tier)$0
Domains14 × {app}.online + boommedia.us (name.com) · amortized~$21
Fixed floor~$104/mo
Usage-based costs (typical month)
ServiceDrivesModelTypical/mo
Anthropic (Claude API)9 apps — chat, content, ad copy, RAG answersPer token~$20–60
OpenAIEmbeddings for Replyee RAG (+ some text)Per token~$5–15
Local FalconRankee — geo-grid map rank scansSubscription~$25–100
DataForSEORankee — SERP & keyword dataPay-as-you-go~$0–30
Adobe FireflyAddee — AI image generationPer creditvariable
HeyGenAddee — AI avatar video newPrepaid, per-secondvariable
ResendTransactional email across all appsFree ≤3k/mo, then $20$0–20
Google Places / YelpLocaley — listings & reviewsFree tier + usage~$0–10
Usage total (typical)~$50–155/mo
For context: the ecosystem markets against a ~$2,600/mo point-solution stack. You run the entire thing — 14 products, client sites, cameras — for roughly the price of a single mid-tier SaaS subscription. This is an exceptionally lean cost base.
11 on Vercel, 1 on Coolify, 2 not yet deployed

Verified by hitting each production domain's live server headers on 2026-07-14 (not from memory — the docs were stale on this). The SaaS apps are overwhelmingly on Vercel; Coolify carries the self-hosted infra and client sites.

AppDomainHostNotes
Addeeaddee.onlineVercel+ HeyGen video (new), Firefly, Anthropic, OpenAI
Approveeapprovee.onlineVercelGitHub dispatch pipeline
Bloggybloggy.onlineVercelAnthropic, OpenAI, Leonardo, stock APIs
Complieecompliee.onlineVercel⚠️ Playwright scanner needs the droplet, not Vercel
Dasheedashee.onlineVercelPulls Replyee + DocuSeal + ClickUp
Localeylocaley.onlineVercel⚠️ Currently 500 — middleware crash (see Localey status)
QRcodeeqrcodee.onlineVercelSupabase webhooks
Replyeereplyee.onlineVercelAnthropic + OpenAI embeddings; ops ingest API (new)
Rewardeerewardee.onlineVercelService key for BOO earn hook
Signneesignnee.onlineVercelDocuSeal engine on the droplet
Displayeedisplayee.onlineVercelBunny video + MediaMTX cameras on droplet
Rankeerankee.onlineCoolify⚠️ On the Supabase droplet — caused the 2026-07-14 OOM outage
Postteeposttee.onlineNot deployedDomain parked at registrar; Coolify app exists on boom-hosting but DNS not pointed
Assisteeassistee.onlineNot deployedNo live response; RustDesk engine needs the droplet
The correction that matters: older notes said "Coolify replaced Vercel for the apps." That's true for client sites & portals (bm-portal, healingarts, rojas, rlg, bmbb, untouchables, Symphony) — but the SaaS products themselves are on Vercel. Only Rankee runs on the Coolify/Supabase droplet, and that's exactly what OOM'd the box.
What Coolify carries (and Vercel can't)
Supabase droplet · 159.65.235.140
  • Self-hosted Supabase — Postgres, Auth, Storage, Realtime (db.boommedia.us)
  • Coolify control plane — the dashboard itself
  • Rankee — the one SaaS app here (move it off)
  • MinIO, Logflare, DocuSeal
boom-hosting droplet · 24.199.95.101
  • Client sites & portals — healingarts, rojas, rlg, bmbb, untouchables, Symphony, portals
  • MediaMTX — the live camera relay (Displayee)
  • Traefik — TLS via sslip.io
  • Room to absorb more (currently ~50% memory)
API connections matrix

Scanned from each repo's environment variables and SDK dependencies on 2026-07-14. "Shared" = every app: Supabase (DB/Auth), Stripe (billing), Resend (email).

AppAIDistinctive external APIs
AddeeAnthropic · OpenAIAdobe Firefly, HeyGen (new), Google (Business/Indexing), LinkedIn, Orshot (print), Ayrshare
BloggyAnthropic · OpenAILeonardo AI, Pexels, Pixabay, Unsplash, Google, LinkedIn, Ayrshare
RankeeAnthropicDataForSEO, Local Falcon, Google PSI/Business, LinkedIn, Ayrshare
LocaleyAnthropicGoogle Places, Yelp Fusion, Google OAuth
PostteeAnthropicMeta (FB/IG), Google Business, LinkedIn — direct platform APIs (free)
ReplyeeAnthropic · OpenAIOpenAI embeddings (RAG). BOO order webhook. Ops ingest API (new)
DisplayeeAnthropicBunny Stream, MediaMTX (cameras), OpenWeather, partner API
SignneeDocuSeal (self-hosted e-sign engine)
DasheeDocuSeal, ClickUp, Replyee (pulls chatbot data)
RewardeeAnthropicService key for BOO earn hook
ApproveeAnthropicGitHub dispatch (auto-fix pipeline)
QRcodeeAnthropicSupabase webhooks only
ComplieePlaywright scan engine (self-hosted)
AssisteeRustDesk (self-hosted remote support)
Ayrshare is still referenced in Addee/Bloggy/Rankee but the decision was to move social posting to direct platform APIs (Posttee's model, free). If no Ayrshare key is set, those paths are dormant — worth removing to avoid a surprise $149/mo bill if a key ever gets added.
Service pricing reference

Per-service pricing model and current rates. Confirm live numbers before committing spend — API pricing changes.

🎬 HeyGen — AI avatar video just added to Addee

Pay-as-you-go: prepaid USD balance, no monthly fee or commitment. Billed per second/call via API key. Check balance with GET /v3/users/me → wallet.

ProductRateWhat it makes
Avatar III — Digital / Studio$0.0167/sec~$1.00 per 60-sec video — cheapest avatar
Avatar III — Photo$0.0433/secPhoto-based talking avatar
Avatar IV — Photo$0.05/secHigher-fidelity photo avatar
Avatar IV/V — Digital Twin$0.0667/secYour own cloned avatar
Cinematic Avatar$7.00/videoFlat, 4–15 sec, 720p/1080p
Video Agent (prompt→video)$0.0333/secText prompt to finished video
Video Translation / Lipsync$0.0333–0.0667/secDub existing video into other languages
Avatar creation (one-time)$1.00/callBuild a digital twin or photo avatar
AI Clipping$0.15/clipAuto-extract highlight clips
Text-to-Speech (Starfish)$0.000667/secVoiceover only
Rule of thumb: a 30-second social ad on the cheapest Avatar III runs about $0.50. A cloned "digital twin" spokesperson video, 60 sec, about $4. Very affordable at client-video volumes.

All other connections

ServiceUsed byModelRate
Anthropic (Claude)9 appsUsagePer-token; Haiku cheapest, Sonnet/Opus for quality
OpenAI4 appsUsageEmbeddings ~$0.02/M tokens (text-embedding-3-small)
Adobe FireflyAddeeCreditsGenerative credits; enterprise/tiered
Leonardo AIBloggyCreditsFree tier + paid API plans
DataForSEORankeePay-go~$0.0006 per SERP; prepaid balance
Local FalconRankeeSub~$25–100/mo by scan volume
StripeAll apps% fee2.9% + $0.30 per transaction; no monthly
ResendAll appsFreemiumFree ≤3k emails/mo, then $20/mo (50k)
Bunny.netDisplayeeUsageStorage + delivery pennies; Stream encode optional
Google PlacesLocaleyUsage~$17/1000 calls after free credit
Yelp FusionLocaleyFreeFree tier (rate-limited)
Google / Meta / LinkedIn5 appsFreeOAuth + posting APIs — free
Pexels / Pixabay / UnsplashBloggyFreeFree stock imagery APIs
OpenWeatherDisplayeeFreeFree tier for signage weather
DocuSealSignnee, DasheeSelf-hostRuns on the droplet — $0 license
RustDeskAssisteeSelf-hostRuns on the droplet — $0 license
ClickUpDasheeExistingAlready on the agency plan
Ayrshare3 apps (legacy)Sub~$149/mo if used — being replaced by direct APIs
Programmatic access status

For Claude to create and configure data inside an app (fill knowledge bases, set up accounts, wire automations), the app needs a secret-authed ops endpoint or Claude uses the shared Supabase service key directly. Here's where each app stands and the plan to finish it.

Two access paths exist today: (1) Shared Supabase service-role key — Claude can already read/write any app's tables directly (this is how Camera 2 & 3 got added, how the Healing Arts data lands). (2) Per-app ops API — a clean secret-authed REST endpoint like Replyee's new /api/internal/ingest, which does the app's real logic (chunk + embed + insert) instead of raw SQL. Path 1 works everywhere now; Path 2 is the polished, safe version worth rolling out per app.

AppOps API todayWhat Claude can set up for you
Replyee✓ LiveCreate bots, fill knowledge bases from URLs/text, wire triggers — done as the template
Displayee✓ Partner APICameras, screens, playlists (already used for the camera setup)
LocaleyPartialHas an API-key layer; add ops endpoints for businesses/citations/review-requests
RewardeeService keyHas a service key for the earn hook; extend to program/reward setup
Addee · Bloggy · RankeeVia SupabaseSeed brands, campaigns, keyword sets via service key; add ops API for generation
QRcodee · Signnee · ComplieeVia SupabaseCreate codes, templates, scan targets via service key; ops API next
Dashee · Approvee · Posttee · AssisteeVia SupabaseSeed clients, projects, schedules directly; ops API as they mature
The rollout plan

To make every app feel like Replyee ("fill it out and automate it for me"), the standard pattern is one small secret-authed /api/internal/* route per app that runs the app's own logic. Order by leverage:

Phase 1 · done/near
  • Replyee — ingest + bot create ✓
  • Displayee — partner API ✓
  • Localey — extend existing key layer
Phase 2 · content apps
  • Addee — brand/campaign seed + generate
  • Bloggy — topic queue + publish
  • Rankee — add sites + keyword sets
  • Rewardee — program + rewards setup
Phase 3 · the rest
  • QRcodee — bulk code creation
  • Signnee — templates + send
  • Compliee — scan targets
  • Dashee/Approvee/Posttee/Assistee
Shared secret model: each ops API authenticates with a per-app secret in Doppler (or Vercel env). Reuse the hardened pattern from Replyee: accept the key via header or ?key= (Vercel strips Authorization on public domains) and trim it (env values pick up stray whitespace). That one lesson cost three redeploys — it's baked into the template now.
Vercel vs Coolify — keep the split

You asked whether to move the SaaS apps to Coolify or keep them on Vercel. Short answer: keep the apps on Vercel, keep infra on Coolify. Here's the reasoning and the specific moves.

Keep the 11 SaaS apps on Vercel Keep

They already run there and it works. Vercel gives zero-ops deploys, auto-scaling, preview URLs per commit, and a global edge — for $20/mo flat across all of them. The 2026-07-14 outage proved the downside of self-hosted builds: one Next.js build OOM'd the whole droplet and took Supabase down with it. Moving apps to Coolify trades a $20 bill for that fragility plus real ops burden. Not worth it.

Move Rankee OFF the Supabase droplet Move

Rankee is the one SaaS app still on Coolify — on the same box as Supabase — and its build is exactly what caused the outage. Move it to Vercel (like its 11 siblings) so a build can never again take down the database. This supersedes the earlier "migrate 3 apps" task: Replyee and Compliee are already on Vercel; only Rankee actually needs moving.

Deploy Posttee & Assistee Deploy

Neither is live — Posttee's domain is parked, Assistee doesn't respond. Posttee → Vercel (pure Next.js, direct social APIs). Assistee → Vercel for the web app, with its RustDesk engine on the droplet (like DocuSeal/MediaMTX).

Keep Coolify for what only it can host Keep

Self-hosted Supabase, MediaMTX camera relay, DocuSeal, RustDesk, Compliee's Playwright scanner, and all the client sites/portals — Vercel can't run these. Coolify earns its place here. Just stop running app builds on the Supabase droplet (already limited to 1 concurrent build + capped Node memory after the outage).

Cost impact of the recommendation
If you moved everything to Coolify
  • Save the $20/mo Vercel bill
  • Need bigger droplets (builds + runtime) — likely +$24–48/mo, erasing the saving
  • Inherit build fragility (the OOM), manual TLS, no preview deploys, hands-on ops
  • Net: costs more, worse reliability
Recommended split (status quo + fixes)
  • Apps on Vercel — $20/mo, zero ops
  • Infra + client sites on Coolify — already paid for
  • Move Rankee off the DB box — $0, removes outage risk
  • Net: same cost, far more reliable
Open items this doc surfaces
  • Rotate two exposed secrets — the HeyGen key and (per policy) any key pasted in chat should be rotated once wired
  • Localey is 500'ing — a middleware crash on localey.online; its schema (lc_/lo_ tables) isn't bootstrapped and Phase-1 features are unbuilt (see ClickUp Technical Roadmap)
  • BOO_API_SECRET was empty on Replyee — silently broke the BOO→Replyee integration; now set. BOO must use the same value for the wire to work
  • Deploy Posttee & Assistee, then point their .online domains
  • Remove dormant Ayrshare references to avoid an accidental $149/mo