A single ASP.NET app serves fourteen affiliate sites. Each has its own domain, look, and editorial voice, but they share every line of code.

Keeping sites from bleeding into each other

The hard part isn't routing, it's cache keys, canonical URLs, and making sure a bug in one site's theme doesn't show up in another.

  • Host-scoped cache keys everywhere
  • Per-site feature flags
  • Shared schemas, isolated content trees

The payoff: a new niche site goes live in a day, and the whole network picks up platform improvements for free.