Command Palette

Search for a command to run...

GitHub
Blog
Next

JDIH — Produk Hukum & Etalase (Government Platform)

A government web platform for managing the full lifecycle of legal documents—from drafting and approval to public publication—designed for clear roles, secure access, and non-technical users.

Overview

JDIH (Produk Hukum & Etalase) is a government platform used to manage legal documents end-to-end—starting from internal drafting, multi-level review and approval, until official publication for public access.

The platform is designed to handle:

  • multiple institutional roles
  • strict access control
  • traceable approvals
  • and a user experience that remains simple for non-technical users

What the System Does

Documents move through clearly defined states:

  • Draft
  • Submitted
  • Reviewed
  • Approved / Rejected
  • Published

Each state controls:

  • who can edit
  • who can approve
  • who can publish
  • what actions are blocked

This prevents invalid actions (for example: publishing without approval).


Role-Based Access & Security

The system applies strict access rules:

  • different roles see different menus and actions
  • protected pages cannot be accessed without authorization
  • session handling ensures users stay within their permissions

Single Sign-On (SSO) is used so users authenticate once and access the system securely.


Request Account Flow

User access is controlled through a formal request process:

  • public user submits request
  • admin reviews and approves or rejects
  • system enforces rules for active, inactive, pending, and rejected accounts

Unapproved users cannot access internal features.


Public Etalase

Once documents are published, they appear in the public-facing Etalase Produk Hukum:

  • searchable and filterable
  • consistent visibility
  • clear separation from internal drafting workflows

Key Features

  • Public legal document catalog (Etalase)
  • Internal drafting and submission
  • Multi-role review and approval
  • User & role management
  • Account request and approval module
  • Audit-friendly document status tracking

Screenshots


Tech Stack (At a Glance)

  • Frontend: Vue 3
  • Backend: Go (REST API)
  • Database: Postgres
  • Authentication: Keycloak SSO
  • Process: QA & UAT–driven release flow

(Technical details are intentionally kept high-level.)


Notes

This project is presented as a system showcase.
Specific internal logic and configurations are generalized due to government confidentiality.


One-Line Summary

A production government platform that turns complex legal workflows into a clear, controlled, and auditable system.