PLN IP Knowledge Management System
Enterprise Knowledge Management System for PLN Indonesia Power: a centralized platform for managing policies, documents, videos, and engineering data, featuring full-text search, multi-step approval workflows, and automated background processing. Built with a .NET Clean Architecture backend and a Blazor WebAssembly admin dashboard.
Overview
The Indonesia Power Knowledge Management Center is an enterprise knowledge management system built for PLN Indonesia Power to centralize institutional knowledge (organizational policies, documents, videos, agendas, and an engineering database) into a single searchable platform. It pairs a public knowledge portal with a full-featured CMS dashboard for content creators, verifiers, and administrators, backed by role-based access, approval workflows, and enterprise SSO. Delivered by a team of 3 developers.
The Challenge
- Building a large-scale enterprise system that had to handle heavy full-text search across thousands of policies and documents, enforce multi-step content approval workflows, generate exports and PDF conversions on demand, and integrate with the company's existing Keycloak/LDAP identity provider, all while remaining maintainable across a long-running, evolving codebase.
The Solution
- Architected the backend as a.
- NET Clean Architecture solution (separated Contracts, DataAccess, Services, Interfaces, and Request/Response layers) using Entity Framework Core over PostgreSQL.
- Implemented Elasticsearch with Logstash pipelines for fast full-text search, Hangfire (backed by PostgreSQL) for asynchronous background jobs such as indexing, reminders, and exports, and Keycloak/LDAP for enterprise SSO.
- Built the admin dashboard as a Blazor WebAssembly app with Radzen components, and added Excel/PDF export via ClosedXML, MiniExcel, SkiaSharp, and a LibreOffice-based PDF converter.