ArticleSeptember 3, 2025
Designing Database-Driven CMS Architectures for White-Label Portfolios
By M. Rahman
How to structure a single-container Next.js + Prisma application so the same codebase can be rebased into many client portfolios without forking logic.
SoftwareNext.jsArchitectureCMS
White-label products share one hard requirement: the same code must serve many brands with different content.
This article walks through a database-first CMS pattern using Next.js App Router, Prisma and a thin data-access layer. Content, section visibility and theming all live in the database, so a new client is a data change — not a code change.
We cover the module boundary, the section-visibility system, and how new first-class modules (like Publications) are added without breaking existing structure.