CMS / Media Publishing

Berita CMS & News Portal

A production digital news portal and multi-author editorial CMS used by a regional publisher, supporting 100k+ all-time visitors with curated headlines, fast search, caching, and cookie-free visitor analytics.

CategoryMedia Publishing Platform
FocusCMS, Search, Performance
RoleSystem Architect & Backend Developer
TractionLive production platform, 100k+ all-time visitors
Berita CMS and news portal dashboard preview

Overview

This live platform was built for a regional digital media publisher moving from a generic legacy blogging setup to a customized, faster media system. The editorial operation includes administrative editors, full-time journalists, and guest contributors, and the public portal has supported 100k+ all-time visitors.

Problem

Public pages were slowed by unoptimized relationships and missing indexes, editorial permissions did not isolate drafts cleanly, search discovery was weak, and third-party tracking scripts added browser overhead and privacy friction.

Solution

We developed a custom publishing system with isolated business actions, data transfer objects, role-based editorial policies, automatic cache invalidation, database-backed search suggestions, and lightweight first-party visitor tracking.

Editorial & Performance Architecture

The system separates HTTP requests from database transactions through action classes and structured data objects. Eloquent lifecycle events purge cached content when articles change, while strict policies keep staff authors limited to their own drafts and published articles.

Key Features

  • Multi-author editorial workspace with admin oversight and staff-level draft isolation.
  • Automated article read-time estimation before database persistence.
  • Curated editors' picks with controlled featured article slots.
  • Real-time autocomplete search with immediate article, category, and thumbnail suggestions.
  • Low-overhead visitor tracking without personal identifier cookies.
  • Responsive public layout with weekly trending headline slider.

Tech Stack

Laravel 12 PHP 8.2 Laravel Scout TailwindCSS Alpine.js Swiper.js
BackendLaravel, action classes, DTOs, policies, Eloquent model events
SearchLaravel Scout with database-backed suggest-as-you-type search
CachingLaravel cache with automatic invalidation on article changes
FrontendBlade, TailwindCSS, Alpine.js, Swiper.js
TestingFeature and integration tests for publishing, tracking, and access control

Contribution

Structured the database schema, migrations, seeders, and model relationships; engineered cache invalidation around article lifecycle events; enforced role-based editorial policies; and wrote integration tests for the news cycle, visitor logging, and access control.

Impact

The platform is live and actively used, supporting 100k+ all-time visitors. Cached homepage reads reduce repeated database work, editorial policies protect drafts from accidental access, native visitor tracking avoids heavy third-party scripts, and responsive layouts improve the mobile reading experience.

Need A Fast Editorial Platform?

We can help build a publishing system that keeps editorial workflows secure, search responsive, and public pages fast.

Discuss Project