Platform · CMS
Rahan Mancar — Multi-Tenant Website & CMS Platform
A multi-tenant headless CMS: manage many websites — blog, pages, SEO, and leads — from one Go backend.
- Role
- Backend Engineer & Architect
- Period
- 2023
- Category
- Platform · CMS
- Source
- Private repo
- Stack
- GoPostgreSQLRedisNext.jsWorker queue (async)Object storagei18n

Problem
Agencies and businesses with many company-profile websites need one system to manage content, blogs, SEO, and lead capture — without building a CMS from scratch for every client.
Solution
- A complete hexagonal Go backend: the domain is separated from adapters, with dedicated application modules for auth, blog, CMS, dashboard, analytics, SEO, leads, media, language (i18n), tenant, user, and website.
- Multi-tenant from the foundation — one platform serving many websites, each with its own data.
- Production infrastructure: PostgreSQL, Redis, object storage for media, anti-spam captcha on lead forms, email for lead notifications, and workers for async work.
- Built-in SEO and Analytics modules, so client websites are SEO-ready and measurable from day one.
- A Next.js frontend wired to the CMS API.
Results
- One backend serving many websites with unified CMS, blog, SEO, and lead capture.
- A clean ports & adapters pattern lets adapters (storage, email, captcha) be swapped without touching the domain.
- Built-in lead capture + analytics turn a website from a brochure into a machine that generates prospects.
Need a system like this?
I take on business-system projects — from architecture planning to an application running in production.