All case studies
Case Study · #011 · 2024

Samudrabela

Multi-tenant news CMS with ePaper viewer

Multi-tenantCMSLaravelNext.js
Showcase

Samudrabela

Multi-tenant news CMS with ePaper viewer

Client

Samudrabela media group

Role

Full-Stack Developer & Lead Architect

Duration

15 Days

Year

2024

Overview

Built a multi-tenant news platform where one CMS powers multiple regional news brands, each on its own domain with its own theme, sections and editorial team,  plus a unified ePaper viewer for the print edition.

The Challenge

Each regional brand needed to look and feel independent while sharing one editorial workflow, one publishing pipeline and one ad-serving setup behind the scenes.

Architectural Approach

How I engineered the system

01 →

Multi-tenancy: Tenant-resolution middleware routes incoming requests to the right brand based on the domain, with isolated content, sections and themes.

02 →

Editorial workflow: Role-based admin lets editors, reporters and admins collaborate on stories with draft → review → publish stages.

03 →

ePaper pipeline: Built a viewer that splits a PDF into per-page images and overlays clickable article hotspots for the digital edition.

04 →

SEO strategy: Added structured data and per-brand sitemaps so each domain is indexed independently in search.

Outcomes & Results

What it accomplished in production

Multi-Brand Live

Each domain runs its own theme and editorial team on a shared codebase with fully isolated data.

Editorial Workflow

Reporters write, editors approve, admins publish - complete draft-to-live pipeline with full version history.

Digital ePaper

Click any article on the page image and jump straight to the full web version - print meets digital.

Independent SEO

Per-brand sitemaps and structured data keep each domain ranking on its own merits in search engines.

Technology Stack

Built with

Frontend

  • • Next.js
  • • React
  • • TailwindCSS
  • • SWR

Backend

  • • Laravel
  • • Tenant middleware
  • • Queue workers
  • • MySQL

Testing

  • • PHPUnit
  • • Cypress
  • • Lighthouse
Visit live site
Previous project

Live Video Consultations

Next project

AID Group Service Ecosystem