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
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
|
|
|