Skip to content
Architecture

Multi-Tenant Blogging: Many Blogs, One Install

Multi-tenancy lets a single Inkwell install power many independent blogs, each with its own layout, preset, and isolated data. Here is when it matters and how it works.

Most blogging tools assume one install equals one blog. That assumption falls apart the moment you run a publication with several sections, an agency with many clients, or a community where every member wants their own space. A multi-tenant blog platform solves this by serving many independent blogs from a single installation. Inkwell is multi-tenant by default, and this post explains what that means and when you actually need it.

What Multi-Tenancy Means

In a multi-tenant system, one running application serves multiple isolated "tenants." Each tenant behaves like its own blog — its own domain or subdomain, its own posts, authors, and appearance — while sharing the underlying software and server. The alternative, spinning up a separate install and database for every blog, multiplies your maintenance, upgrades, and hosting costs.

The key word is isolation. A reader on one tenant should never see another tenant's drafts, and an author on one blog should not be able to edit another. Done well, multi-tenancy gives each blog the feel of a dedicated install with the operating cost of one.

When You Actually Need It

Multi-tenancy is not for everyone. A single personal blog does not need it. You should reach for it when you have several distinct publications to run:

  • Agencies hosting blogs for many clients from one place.
  • Communities and networks where each member or team gets their own blog.
  • Publishers running multiple titles or regional editions under one roof.
  • Internal teams giving each department a space without standing up new servers.

If you maintain more than two or three blogs by hand today, consolidating them onto one multi-tenant install usually pays for itself in saved upgrade time alone.

How Inkwell Isolates Each Tenant

Inkwell treats each tenant as a first-class entity. Every tenant carries its own content and author records, and its own visual identity drawn from Inkwell's layouts and presets — choose a Layout (Magazine, Grid, Minimal, Neutral, Classic, or Modern) and one of 10 colour presets per tenant. One tenant can be a quiet Minimal while another is a bold Magazine, each with its own colour preset, all from the same binary.

A tenant is typically resolved by hostname, so requests to two different domains land on two different blogs with completely separate data. A minimal tenant definition looks like this:

{
  "tenants": [
    { "host": "blog.alpha.com", "layout": "Magazine", "preset": "preset-01" },
    { "host": "notes.beta.io", "layout": "Minimal", "preset": "preset-02" }
  ]
}

Each entry maps a host to its own layout and preset, while the data layer keeps every tenant's posts and users partitioned. For exact configuration keys and deployment steps, see the documentation.

One Install, One Upgrade

The operational win is upgrades. With separate installs, every security patch and version bump is a chore repeated per blog. With one multi-tenant install, you upgrade once and every tenant benefits at the same moment.

Multi-tenancy turns ten upgrades into one. The fewer copies you run, the fewer things drift out of date.

Because Inkwell uses SQL Server for production, a single well-provisioned database can comfortably back many tenants, with SQL Server LocalDB available for smaller or development deployments.

When You Want Help Setting It Up

Multi-tenant deployments reward a little planning around domains, backups, and tenant onboarding. If you would rather not architect that alone, our services can help you stand up and tune a multi-tenant install for your network or agency.

Frequently asked questions

What is a multi-tenant blog?

A multi-tenant blog is a single software installation that serves many independent blogs, each with its own content, authors, and appearance. The tenants share the underlying application and server but keep their data isolated, so one blog never sees another's posts or drafts.

When should I use a multi-tenant setup instead of separate installs?

Use multi-tenancy when you run several distinct blogs — for an agency, a community, or a publisher with multiple titles. It saves you from repeating upgrades and maintenance for every blog. A single personal site does not need it.

Can each tenant in Inkwell look different?

Yes. Inkwell assigns a layout and a colour preset per tenant, so one blog can be a bold Magazine while another is a quiet Minimal, each with its own preset. They share the same install but render with completely different visual identities.

Does multi-tenancy keep each blog's data separate?

Yes. Inkwell partitions each tenant's posts and users so blogs remain isolated from one another. A request is resolved to its tenant by hostname, and each tenant only ever sees its own content.

Ready to host your own blog?

Inkwell is free, open-source, and self-hosted — your content, your server, your rules. Deploy in minutes on .NET 10.

Read the install guide ← Back to the blog