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
- Live Demo: https://jdih.jogjaprov.go.id/beranda
What the System Does
Legal Document Lifecycle
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.