SAKTI TD — Strategic Command Center
Bagaimana kami integrasi 20-30 sistem dalaman menjadi satu dashboard yang dipercayai pemerintah agensi pertahanan untuk decision strategik. Cerita 8 bulan tentang authentication, cache strategy, dan kenapa Excel masih bertahan di gov sampai hari ini.
Bagaimana Pemerintah Membuat Keputusan
Bayangkan kau pemerintah agensi pertahanan dan kau perlu jawab satu soalan: berapa anggota di formasi A yang ada dalam status latihan minggu ini? Untuk dapat jawapan tu, dalam sistem lama, kau kena login ke HRMIS, eksport data ke Excel. Lepas tu login ke EMESYS untuk semak status equipment formasi tu. Lepas tu login ke ADIMS untuk cross-check ICT asset. Lepas tu kompil semua dalam Excel sendiri. Bila siap, data kau dah outdated 3 hari. Itulah sebabnya banyak decision strategik di gov bergantung pada laporan mingguan, bukan visibility real-time. Bukan sebab pemerintah malas. Sebab tools mereka tak benarkan apa-apa lain.
“Enterprise integration di gov bukan masalah teknikal. Setiap sistem ada team yang own, ada budget, ada politik. Tech kami solve setelah human alignment dah selesai. Kalau kau cuba integrate sebelum stakeholder agree, kau bina untuk warehouse, bukan untuk pengguna.”
Insight dari fasa discovery
Approach Yang Dipilih
Bukan rocket science, tapi execution adalah segalanya. 3 keputusan major:
Discovery dulu, code kemudian
8 minggu pertama kami audit setiap sistem dalaman. Bukan sekadar tanya 'apa API kau ada'. Kami document protokol authentication setiap sistem, schema database, format data, dan paling penting: politik antara teams yang own sistem-sistem tu. Sebab setiap sistem ada owner, dan tiada team nak bagi credential mereka tanpa understanding apa yang akan jadi pada data mereka.
SSO sebagai foundation
Sebelum aggregate apa-apa data, kami build SSO middleware menggunakan SAML dan OAuth2. Tiada SSO, tiada integrasi yang scale. Setiap sistem ada login process berbeza, tapi pegawai tak boleh login 20 kali setiap hari. SSO selesai dalam 6 minggu. Itu bahagian yang paling berisiko sebab kalau gagal, integration whole projek gagal.
Cache adalah secret weapon
Executive dashboard yang load 3 saat adalah dashboard yang pegawai stop pakai dalam minggu kedua. Kami build cache layer dengan Redis untuk pre-compute aggregations yang biasa diakses. Refresh rate dipilih based on data freshness needs: command-level views refresh tiap 30 saat, operational drill-downs refresh tiap 5 minit. Compromise antara real-time dan performance.
Sebelum vs Selepas
Sebelum SAKTI
- Pegawai login manual ke 5-10 sistem berbeza untuk satu briefing
- Excel mingguan adalah single source of truth untuk strategic reporting
- Decision delayed sebab data outdated bila sampai meja pemerintah
Selepas SAKTI
- Single Sign-On ke seluruh ekosistem dalaman
- Real-time aggregation di executive dashboard
- Geographic intelligence untuk lokasi formasi
- Audit trail penuh untuk setiap query
Architecture Overview
Foundational layer adalah Laravel 12 backend dengan Sanctum-based SSO middleware. SAML 2.0 untuk inbound authentication dari sistem dalaman, OAuth 2.0 untuk outbound delegation. Setiap sistem dalaman ada adapter yang translate format mereka ke unified schema. Data flow async via queue jobs supaya satu sistem yang lambat tidak bottleneck dashboard. Redis cache untuk pre-computed aggregations. Vue 3 + Inertia frontend dengan filter per pemerintah. Geographic visualization layer guna data lokasi formasi. Semua deploy dalam Docker dengan strict network isolation untuk gov compliance.
Tech Stack
Apa Yang Dicapai
Impact Yang Diukur
3 stakeholder utama, 3 cara berbeza sistem ini ubah cara mereka bekerja.
Pemerintah / Decision Makers
- Visibility real-time merentasi seluruh ekosistem dalaman
- Filter per pemerintah untuk focused view
- Geographic intelligence untuk planning operasi
- Decision based on live data, bukan summary mingguan
Pegawai Operations
- Stop manual data compilation, jimat berjam-jam mingguan
- Single login untuk akses semua sistem
- Audit trail automatic untuk setiap query
Pengajaran Strategik
- →Discovery yang teliti pada bulan pertama menjimatkan 3-4 bulan rework di tengah projek. Aku tak pernah sesal masa yang dispend di discovery, tapi sentiasa sesal masa yang dispend kerana skip discovery.
- →Authentication adalah masalah politik, bukan teknikal. Kalau kau nak SSO yang work, kau perlu trust antara teams yang own sistem berbeza, bukan setakat library SAML yang tepat.
- →Cache strategy adalah differentiator antara dashboard yang work dan dashboard yang ditinggalkan. Decision-makers tak ada masa untuk loading spinner.
Sistem dalaman organisasi anda terpisah?
Aku boleh share approach dari projek ini. 30 minit discovery call. Tiada hard sell, cuma pengalaman dari satu projek serupa.





