TKDN Website — Kemenperin, Ministry of Industry
The public face of domestic-content certification — from a PHP 5 certificate bulletin to an instant, API-verifiable registry on the shared Svelte + Go platform.
- Year
- 2025
- Focus
- Government
- Reading
- 4 min· 8 sections
- Published
- Web


Project Overview
"A certificate registry lives or dies on trust. Every era of this platform was ultimately about making "is this TKDN number real?" a question a computer can answer in milliseconds."
The Evolution — 4 Stacks, One Mission
Every rewrite preserved the program’s core workflow while replacing the foundation underneath it.
01. PHP 5 — The Certificate Bulletin · 2018 — 2020
The first TKDN web presence: company submissions, certificate lookups, and verification requests through server-rendered PHP 5 pages on shared hosting.
02. PHP 8 — The Structured Registry · 2020 — 2022
The PHP 8 rebuild turned certificate records into a structured registry: staged verification workflow, document checklists, and searchable public certificate pages.
03. React + Hono — The Public Verification API · 2022 — 2024
A React portal on a Hono API: self-service application tracking, instant certificate verification, and a typed review queue — the same decoupled stack as its sibling platforms.
04. Svelte + Go — The Consolidated Registry · 2024 — Present
TKDN consolidated onto the shared Svelte + Go platform — instant certificate lookups for the public, one deploy pipeline across all Kemenperin programs.
Complete rewrites across the platform’s lifetime.
Certificate lookup and API verification for procurement systems.
PHP, TypeScript, Svelte, and Go across the eras.
Consolidated on the same platform as the other Kemenperin systems.
Era 01 — PHP 5 — The Certificate Bulletin
Certificate lookup
Certification submission
Admin certificate list
Era 02 — PHP 8 — The Structured Registry
Structured certificate registry
Verification pipeline
Indexed public search
Era 03 — React + Hono — The Public Verification API
Self-service applicant portal
Public certificate verification
Staff review queue
Era 04 — Svelte + Go — The Consolidated Registry
Current platform home
Instant certificate lookup
Staff console
Lessons Carried Forward
What the certificate registry taught across four eras.
Trust Is a Latency Problem
A certificate check that takes seconds gets skipped. Indexed lookups and a public verification API made "check the TKDN number" cheap enough to do every time.
Certificates Are Data, Not PDFs
Once the registry stored number, scope, validity window, and calculation breakdown as fields, certificates could be searched, expired, and verified programmatically — the PDF became a rendering, not the record.
Self-Service Unblocks Cycles
Status tracking and async uploads removed the constant "where is my application" load on staff — the same lesson as P3DN, learned a second time.
Shared Platforms Compound
On the consolidated stack, every improvement to auth, caching, or deploys lands on all three Kemenperin programs at once — the registry improves even when nobody touches it.