GeoNetAgent, LDAPWeb, server-audit, server-connection
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

46 lines
1.6 KiB

---
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: `<x-card>`, `<x-badge>`, `<x-button>`
## 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