Proposal Re-engineering - PLN Daily Web

Diagram interaktif modul dan fitur aplikasi pln_daily_web berdasarkan analisis router. Klik pada simpul (lingkaran) untuk membuka/menutup modul.

End-to-End Correlation

Relasi antara modul frontend dan layanan backend untuk pemetaan re-engineering.

Rencana Re-Engineering PLN Daily

Ringkasan eksekusi program re-engineering dan integrasi SSOT sesuai arahan RFP.

Tujuan Strategis

  • Memenuhi standar keamanan siber PLN melalui penataan ulang arsitektur, kontrol akses, dan audit trail pada modul Attendance, Absence, Shift, serta Master Data.
  • Mendukung integrasi SSOT dengan penarikan data user dari SAP EC dan distribusi koefisien pengurang tunjangan ke SAP S/4HANA agar data konsisten lintas aplikasi surrounding.
  • Menyediakan pengalaman pengguna yang konsisten bagi pegawai, admin, dan atasan melalui pelacakan kehadiran, ketidakhadiran, approval berlapis, dashboard, dan pelaporan real time.
  • Menjamin kesinambungan operasional lewat dukungan pasca-implementasi dan transfer knowledge selama masa garansi 6 bulan.

Pendekatan Metodologi

  • Metode waterfall sesuai RFP: Requirement Freeze → Desain → Implementasi → Pengujian → Deploy → Support.
  • Tata kelola proyek: rapat mingguan status & risiko, steering committee bulanan bersama PLN Icon Plus dan PT PLN (Persero).
  • Toolchain wajib: React.js, Golang, Redis, PostgreSQL, Docker, Kubernetes, Nginx, CI/CD Gitlab atau Github dengan unit test, serta monitoring Datadog.

Tahapan Pekerjaan

Inisiasi & Mobilisasi

Minggu 1-2
  • Pembentukan struktur tim, RACI, jadwal kerja, dan rencana komunikasi.
  • Kick-off dengan BPO serta finalisasi kebutuhan lingkungan (development, UAT, staging, production) dan topologi jaringan.

Penggalian Requirement

Minggu 2-6
  • Workshop domain per fungsi: Attendance, Absence, Shift, Master Data, Reporting, Dashboard, Integrasi SAP/SSOT, dan PLN Click.
  • Penyusunan Business Requirement Specification dan Non-Functional Requirement (UX, reliability, security, scalability).
  • Identifikasi gap sistem eksisting dan penyusunan backlog re-engineering.

Analisa & Desain

Minggu 6-10
  • Desain arsitektur target (komponen aplikasi, integrasi, keamanan) serta pola deployment container di VM PLN.
  • Diagram arsitektur re-engineering memetakan hubungan frontend, layanan backend Golang, data store, pipeline DevOps, serta integrasi SSOT dan SAP.

    flowchart LR U[Pegawai / Admin / Atasan] --> FE[Frontend React.js Tailwind SPA] FE --> GW[Gateway API Golang] GW --> ATT[Attendance Service] GW --> ABS[Absence Service] GW --> SHIFT[Shift Service] GW --> MASTER[Master Data Service] GW --> REPORT[Reporting & Dashboard] ATT --> REDIS[(Redis Cache)] ABS --> REDIS SHIFT --> REDIS ATT --> PG[PostgreSQL] ABS --> PG SHIFT --> PG MASTER --> PG REPORT --> PG GW --> SSOT[SSOT Platform] GW --> SAPEC[SAP EC] GW --> SAPS4[SAP S/4HANA] GW --> PLNCLICK[PLN Click] subgraph DP["Delivery Pipeline"] CI[CI/CD Gitlab / Github] --> DOCKER[Docker Images] DOCKER --> K8S[Kubernetes Cluster] end K8S --> GW K8S --> ATT K8S --> ABS K8S --> SHIFT K8S --> MASTER K8S --> REPORT MON[Observability Datadog] --> K8S MON --> GW
  • Desain data model PostgreSQL, integrasi SAP/SSOT, serta strategi high availability.

Pengembangan & Integrasi

Minggu 10-24
  • Implementasi backend Golang per domain (Attendance, Absence, Shift, Master, Reporting, Dashboard, SSOT integration) dengan kontrol keamanan.
  • Implementasi frontend React.js untuk pola kerja normal/fleksibel, approval multi-level, dashboard, dan pelaporan.
  • Integrasi Redis untuk caching/notifikasi, adapter SSOT (SAP EC ingestion, SAP S/4HANA exporter), serta konektor PLN Click.
  • Penyusunan pipeline CI/CD (lint, unit test, build container, deployment dev/staging) dengan quality gate otomatis.

Pengujian & QA

Minggu 18-26 (overlap)
  • Traceability matrix requirement ke test case dan definisi acceptance criteria per fungsi.
  • Pengujian fungsional: unit, integration, system, dan UAT untuk pendataan, pengajuan, persetujuan, konfigurasi master, reporting, dashboard.
  • Pengujian non-fungsional: load/stress test (70.000 transaksi/hari), security assessment (SAST, DAST, penetration test), reliability/failover, usability review.
  • Perbaikan temuan QA hingga memenuhi kriteria penerimaan.

Migrasi, Implementasi, & Pelatihan

Minggu 24-30
  • Strategi migrasi data (assessment, cleansing, mapping, mock migration, final cutover) dengan koordinasi SAP/SSOT.
  • Deployment bertahap ke staging dan production dengan prosedur rollback dan sign-off regulator.
  • Pelatihan admin, atasan, dan pegawai serta penyusunan materi training dan panduan pengguna.
  • Hypercare pasca go-live minimal 4 minggu dengan monitoring intensif.

Transfer Knowledge & Penutupan

Minggu 30-32
  • Dokumentasi teknis lengkap (arsitektur, API, konfigurasi, SOP), user guide, knowledge base, dan catatan konfigurasi infra.
  • Sesi knowledge transfer ke tim PLN Icon Plus/PT PLN serta finalisasi berita acara serah terima.

Support & Garansi

6 bulan pasca go-live
  • Incident & problem management sesuai SLA.
  • Patch keamanan, optimasi performa, dan monitoring berkelanjutan via Datadog.

Project Plan (Gantt)

Visualisasi timeline fase utama re-engineering beserta overlap aktivitas kritikal.

Tata Kelola Tim & Mandays

Manajemen Proyek

  • Project Manager

Analisa & Desain

  • System Analyst
  • Security Architect

Pengembangan

  • Lead Backend (Golang)
  • Backend Engineer
  • Lead Frontend (React.js)
  • Frontend Engineer
  • DevOps Engineer (CI/CD, Docker, Kubernetes, Nginx)

Pemeliharaan

  • Fullstack Engineer

Catatan: estimasi mandays rinci disusun per peran dan fase, dilampirkan pada proposal komersial.

Strategi Integrasi & Data

  • Integrasi SAP EC: penarikan data user, mapping atribut organisasi, dan validasi data ganda.
  • Integrasi SAP S/4HANA: interface koefisien pengurang tunjangan dengan mekanisme acknowledgement dan penanganan error.
  • Integrasi SSOT: registrasi layanan, standar API, autentikasi SSOT, dan audit log proses integrasi.
  • Integrasi PLN Click: definisi API, adaptor keamanan, serta monitoring dan alerting khusus integrasi.
  • Tata kelola master data: ownership, workflow perubahan, dan audit trail untuk entitas User, Pola Kerja, Tipe Absen, Kuota, Shift, dan referensi lain.

Rencana Pengujian & QA

Fungsional

  • Unit test Golang dan React.
  • Integration test API dan end-to-end system test.
  • UAT dengan skenario nyata: absensi normal, koreksi, cuti, shift exchange, persetujuan, pelaporan, dashboard.

Non-Fungsional

  • Load test hingga 70.000 transaksi/hari dan stress test.
  • Security test: Verifikasi kepatuhan sesuai kebijakan keamanan PLN.
  • Recoverability test dan evaluasi usability.

Quality Gate

  • Coverage unit test minimal 70%.
  • Zero critical/high findings dari penetration test sebelum go-live.

Transisi Operasional & Dukungan

  • Transfer pengetahuan dan dokumentasi kepada tim operasional.
  • Jadwal pemeliharaan selama masa garansi 6 bulan.

Deliverable Kunci

  • Dokumen Desain teknis (SRS), Threat Modeling dan Klasifikasi Data.
  • Source code frontend/backend, dokumentasi API.
  • User manual.
  • Dokumen serah terima, laporan pekerjaan.