MUC Consulting Website
SHIPPED2025 · Full-stack Developer · 2 min read
A corporate website rebuild for one of Indonesia's leading tax and business consulting firms, serving 200+ professionals across Jakarta and Surabaya.
Overview
MUC Consulting (PT Multi Utama Consultindo) is one of Indonesia's leading tax and business consulting firms, founded in 1999 and backed by 200+ professionals spanning tax advisory, transfer pricing, customs, legal, and accounting services. The firm is also a member of MSI Global Alliance, connecting them with 250+ firms across 100+ countries.
The project involved rebuilding their corporate website from the ground up — modernizing the frontend while keeping the CMS manageable for non-technical staff. The site serves both Indonesian and English-speaking audiences across multiple service lines.
What I built
- Company profile & services pages — structured pages for each service line: tax, transfer pricing, customs, legal, and accounting
- Consultant profiles — directory of 200+ professionals with credentials, specializations, and contact details
- Career & job vacancy page — listing internship and full-time openings with role descriptions and requirements
- Whistleblowing system — secure, anonymous submission form for reporting ethical concerns
- News & articles — tax updates, regulatory news, and editorial content with bilingual (ID/EN) support
- MyTaxGuide & TaxGloss integration — embedded access to the firm's tax regulation database and terminology glossary
Technical decisions
Next.js + TypeScript for the frontend. The site is largely content-driven, so static generation with incremental revalidation was the right fit — fast page loads without sacrificing freshness on news and articles.
Tailwind CSS kept the styling consistent across a large number of page templates without ballooning the CSS footprint.
Laravel powers the backend — handling content APIs, the whistleblowing submission pipeline, career listings, and consultant profile management. Its mature ecosystem made it straightforward to build a secure, role-based admin layer.
jQuery + Ajax + Bootstrap for the CMS interface. The internal team was already familiar with this stack, so prioritizing their comfort over modern tooling was the right call. The CMS needed to be usable, not impressive.
Lessons learned
Bilingual content is a structural problem, not a translation problem. Supporting both Indonesian and English across all content types (services, articles, consultant bios) required a deliberate data model from the start — retrofitting i18n late is painful.
A whistleblowing system needs more than a form. Anonymity, data handling, and submission acknowledgment all need to be thought through carefully. The pipeline had to be isolated from the main content infrastructure to avoid any accidental data linkage.
CMS usability determines content quality. When the internal team can publish and update content easily, the site stays current. A clunky CMS leads to outdated pages. The jQuery/Bootstrap CMS was a deliberate choice to lower the barrier for non-technical editors.