--- description: Status implementasi geonet-console vs baseline enterprise (audit 2026-06-12) alwaysApply: true --- # Implementation Status — geonet-console Gunakan status ini saat menilai fitur baru vs yang sudah ada. Jangan re-implement yang sudah ✅. ## Sudah ada - Laravel 11, PostgreSQL (app + audit), LDAP auth & manajemen user/grup - Multi database dinamis (SQL Server, PostgreSQL, MySQL/MariaDB) - Docker + deploy script + Nginx reverse proxy - Audit log web/API + beacon page-view/duration - API v1 + Passport OAuth2 + API token + Swagger UI - Service layer kuat (15+ services) - UI: Turbo SPA, dark/light/system, PWA install, tabel mobile action sheet ## Partial — lanjutkan, jangan ulang dari nol - API Management (belum gateway/rate-plan penuh) - Security (belum MFA/SSO/RBAC granular) - Audit immutable (belum DB trigger/hash chain) - PWA (belum push notification & background sync) - Production hardening (Tailwind CDN di prod, default password di compose example) - Clean architecture (Application layer ada, Domain belum) ## Belum — butuh modul baru - CMS, MFA, SSO user (SAML/OIDC), Maker Checker, Four Eyes Principle - Repository pattern, DTO formal, Event driven, Queue processing - Approval queue UI ## Prioritas UI (P1 dulu) 1. Compile Tailwind (hindari CDN produksi) 2. A11y: skip link, focus trap modal 3. Samakan bahasa UI (ID atau EN) 4. Blade components: ``, ``, `` ## Saat coding - Perbaiki pelanggaran: query Eloquent di `DatabaseConnectionController`, `LdapGroupController` - Pindahkan merge/sort LDAP dari controller ke service - Ganti default password di deploy; hapus placeholder sensitif