Back to Projects

Cockpit CMS E-Commerce Add-on & Storefront Extension

Project Overview

This project focuses on the design and development of a custom, third-party extension (Add-on) for Cockpit CMS. By default, Cockpit is a highly minimalist Headless Content Management System built strictly for API-based static content management. In this project, we successfully expanded the core capabilities of Cockpit CMS by injecting a modular Online Store Manager. This add-on gives admins full control over the e-commerce architecture—ranging from revenue data visualization and logistics SKU management to dynamic transaction state handling, all directly from a single Cockpit dashboard panel.

The Technical Challenge:

Breaking the Static Boundaries of Headless CMS The greatest engineering challenge in developing this add-on was mapping complex transactional logic into the naturally flat and passive structure of Cockpit CMS:

  • UI/UX Injection: Integrating new dashboard interfaces (Dashboard & Analytics) into the default Cockpit admin panel theme schema without breaking the CMS core files.

  • Asynchronous Webhook State: Providing secure endpoints within the add-on ecosystem to handle callbacks from external payment gateways (such as Midtrans) to automatically update order statuses (Pending, Success, Expired).

  • Relational Data Mapping: Efficiently managing data relationships between product collections (Products), order history (Orders), and customer data (Customers) within the database.

Engineered Solutions & Features

We built this add-on module with a clean, isolated architecture, bringing advanced features into the admin panel:

  • Custom Analytics Dashboard Component: We injected dynamic UI components to calculate real-time store performance metrics, such as Total Revenue, Total Orders, Pending Orders, and automatic calculations to detect Low Stock Items.

  • Centralized Inventory Control (SKU System): A strict stock management module to monitor remaining product units based on unique SKU (Stock Keeping Unit) codes. This prevents overselling when the system receives simultaneous API request spikes.

  • Automated Webhook Logs & State Handler: An internal handler tasked with processing the transaction lifecycle. When a user completes a payment, this add-on captures the response log, validates the encryption signature, and instantly updates the status in the order log table.

Why This Add-on Matters This project proves that a lightweight Headless CMS like Cockpit can be transformed into a robust transactional engine through the right add-on architecture. The result is a highly fast, secure, and easy-to-operate store management backend for admins, without losing API performance flexibility on the consumer application (frontend) side.

Technical Implementation

  • Core Extension: PHP Backend (Cockpit Custom Add-on Architecture & Collections Extender).

  • UI Engine: JavaScript, Kiss CSS, & Cockpit Dashboard UI Components.

  • Integration Bridge: REST API Engine for external data-fetching consumption and a Secure Payment Gateway Webhook Simulator.