SAEPUL MALIK
Case study

Content Management System (Forms & Media)

A full-CRUD CMS spanning every Inspigo content type — podcasts, video, IFB config, learning paths, roleplay content, and payments.

PT Inspigo Inovasi Indonesia2021–Present
React Hook FormZodshadcnTanStack Table

Problem

Before this CMS, updating product content meant going through engineering — no self-serve path existed for non-technical teams to manage podcast audio, video, learning paths, AI roleplay content, payment/voucher/credit data, or Inspigo For Business's dynamic UI config.

Architecture

Built with React Hook Form + shadcn + Zod for forms, and TanStack Table for list/table views — full CRUD across every content type listed above.

Execution

Built with a team, not solo. The hard problem was consuming many different backend services, each with its own error and response shape — validation and error handling had to normalize across inconsistent formats service by service rather than assuming one consistent API contract.

CMS overview

CMS drag-and-drop form builder

CMS form view

CMS table view

Impact

Other Inspigo teams now self-serve product content updates directly through the CMS instead of routing every change through engineering.