Overview
Introduction
DoptorITMart set out to build a news-friendly CMS that could serve multiple editorial
teams from a shared platform while preserving the identity and control of each media
brand. The product needed to support fast-moving newsrooms, modern reader experiences,
and reliable performance even under breaking-news traffic spikes.
As the primary engineer driving the product build, I was responsible for both
architecture and implementation across the Next.js/TypeScript front end and the
Laravel-powered API and admin backend, backed by MongoDB and MySQL. I also partnered
with business stakeholders to onboard early customers and turn the platform into a
revenue-generating product.
Background
Context
Many regional publishers in Bangladesh run on aging stacks or heavily customised
WordPress sites. Common pain points include:
- Slow sites under peak traffic or when archives grow large.
- Fragile plugins that break after updates.
- Duplicated work across properties with no shared infrastructure.
- Limited support for modern content formats and multi-channel publishing.
DoptorITMart wanted to offer a multi-tenant SaaS that solved these problems while
remaining affordable and easy to adopt for small and mid-sized newsrooms.
Challenge
Problem
The core challenge was to design and ship a multi-tenant CMS that:
- Gives each newsroom its own branded site and editorial workspace.
- Scales as more tenants and articles are added.
- Supports fast page loads and SEO-friendly rendering.
- Is simple enough for non-technical editorial staff to use daily.
- Can be sold, deployed, and supported as a SaaS product, not a one-off project.
We needed to prove both technical feasibility and commercial viability within a tight,
startup-style timeline.
Execution
Implementation Highlights
1) Multi-tenant architecture
-
Designed a Laravel-based API with tenant-aware routing, authentication, and
configuration to serve multiple publications from the same codebase.
-
Used MySQL for relational data (tenants, users, roles, billing) and MongoDB for
flexible article content and metadata, making it easy to evolve the content model.
-
Implemented per-tenant themes and configuration so each brand could control its front
page layout, logo, typography, and colour palette.
2) Reader experience with Next.js & TypeScript
-
Built the public-facing sites in Next.js with server-side rendering and static
generation where appropriate for fast, SEO-friendly pages.
-
Implemented reusable components for article lists, story pages, category hubs, and
breaking-news banners that could be styled differently per tenant.
-
Applied TypeScript to reduce runtime errors and keep the front-end codebase
maintainable as features grew.
3) Newsroom workflows
-
Created an editorial dashboard for drafting, editing, scheduling, and publishing
stories with role-based permissions (reporter, editor, admin).
-
Added support for rich content (images, tags, categories, featured placements,
breaking labels).
-
Implemented simple analytics views so editors could see which stories were trending
and adjust the homepage accordingly.
4) Commercialisation & onboarding
-
Partnered with business stakeholders to onboard early customers, including
Daily Niropekkho, handling data migration and customisation.
-
Created scripts and tooling to provision new tenants quickly: base configuration,
default sections, and initial user accounts.
-
Worked closely with editorial staff to refine UX details (headline fields,
categorisation flows, image cropping) based on real newsroom behaviour.
The emphasis was on building a “newsroom-native” CMS: fast sites for readers, intuitive
tools for journalists, and a multi-tenant core that the business could sell repeatedly.