Owner Console
Owner console adalah aplikasi admin terpisah dari tenant app. Pola UI harus reuse tenant app: table server-side, drawer/sheet, fixed header/footer, search explicit, dan empty state yang jelas.
Modul Owner
| Modul | Tujuan | Action utama |
|---|---|---|
| Dashboard | Melihat tenant count, registration queue, AI usage, connector health, invoice status. | Filter periode, buka metric, export bila tersedia. |
| Registrations | Review permintaan trial/company/auditor. | Approve, reject, provision tenant/user. |
| Tenants | Kelola tenant, status, package, health. | View, update status, inspect usage. |
| Packages | Kelola Starter, Business, Partner/Auditor, Enterprise. | Add/edit/package entitlement. |
| Subscriptions | Kelola trial, active, past_due, suspended, cancelled. | Update subscription, assign package. |
| Invoices | Manual invoice. | Add/update status, export evidence. |
| Billing Providers | Manual/Xendit/Midtrans readiness. | Configure shell, dry-run readiness. |
| Global Knowledge | Source Aegis untuk semua tenant. | Upload/import, index, archive, download. |
| Connectors | Provider catalog. | Add/edit provider schema, mock/dry-run. |
| Usage | AI usage/cost by tenant/user. | Review allowance, export usage. |
| Audit | Platform audit trail. | Search/filter/export. |
UX Rule
Owner console tidak boleh memakai pola yang lebih lemah dari tenant app. Search tidak call API setiap ketikan; table, form, modal, drawer, dan action harus konsisten.