Files
reground-site/content/blog/five-small-businesses-one-server.md
T
will 0bdf2b982b Add blog section (4 draft posts) and social post drafts for /platform funnel
Continues the content-engine plan: /platform, the homepage link, and the
small-business-infrastructure course are already live. This adds the
remaining pieces — a content/blog/ section with 4 long-form posts (kept
draft:true, so nothing goes live until reviewed) and a committed set of
~12 ready-to-copy social posts in drafts/social-posts.md.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-14 12:33:28 -04:00

74 lines
3.5 KiB
Markdown

---
title: "How I Run Infrastructure for Five Small Businesses From One Server"
date: 2026-08-14
draft: true
description: "A full walkthrough of the hub-and-spoke setup behind five real small businesses — what's shared, what's scoped per brand, and why that split is the whole point."
---
Right now, one hub server runs the entire technical backend for five real
small businesses. An author's site. A short-fiction writer's site. A
small-batch soap shop. A literary press running open submissions. A small
press with multiple authors. Different industries, different products,
different customers — same infrastructure underneath, run by one person.
This is the long version of the story I tell on [/platform](/platform/).
Here's what "one hub, five brands" actually looks like, mechanically.
## What's on the hub
One server runs:
- Mail for every domain — inbound and outbound, for every business, from one
mail platform instead of five.
- The CI/CD pipeline that builds and ships every site, on every push to its
own repo.
- The email courses and campaigns that go out under each business's own
name and voice, from a shared engine that just happens to run five times.
- A shared Postgres database, holding each business's data in its own scope.
- The checkout and fulfillment system behind every book and product sale.
- Continuous monitoring watching all of it, all the time, instead of five
separate someones checking in occasionally.
Each of those five businesses would otherwise need to find, pay for, and
separately manage their own version of every single one of those pieces —
their own email platform, their own checkout stack, their own hosting
provider, their own monitoring. Here, it's one system, config-scoped per
brand, watched by one person the whole time.
## What "config-scoped" actually means
This isn't five businesses crammed into one undifferentiated system hoping
nothing collides. Each business's site, mailing list, and checkout
configuration are separate, brand-specific settings layered on top of the
same underlying engine — not separate codebases someone has to keep in sync
by hand.
When a real fix is needed — a security patch, a new feature, a bug fix — it
gets written once, verified once, and it's live for every business
immediately. When something is client-specific — their branding, their
content, their pricing — it lives in that client's own configuration, and
nowhere else.
That split is the entire value proposition: shared reliability, individual
identity.
## The part that actually makes this safe
None of the above works if a routine, one-line change to one business's site
could somehow reach into another's, or if "shared server" quietly meant
"shared risk." The thing that makes consolidation safe isn't which machine
everything runs on — it's how tightly every path between the pieces is
scoped. That's a big enough topic on its own that it gets [its own
post](/blog/guardrails-for-running-production-alone/).
## Is this the right shape for your business?
If you're currently paying for and separately managing a stack of vendors —
a hosting provider, an email platform, a checkout processor, a project
tool — that have never heard of each other, this is what the alternative
looks like in practice: one coherent system, run by someone personally
accountable for how the pieces fit together.
If that's where you are, the [5-day email course on /platform](/platform/)
walks through why this approach holds up, one honest mistake at a time.