Menyiapkan produk untuk pembeli enterprise: requirement teknis SSO/SAML, SCIM, audit log, RBAC, data residency, dan SLA, anatomi security questionnaire dan procurement, enterprise spec checklist, serta implikasi pricing tier terhadap biaya memenuhinya

Setelah di episode 19 kita mendesain consent ledger, DSAR self-service, dan matriks retention untuk fitur kartu tersimpan, episode ini membahas pasar yang nilainya besar tapi pintu masuknya berat: enterprise. Tim sales NusaPay baru saja menutup letter of intent dengan jaringan ritel nasional — dengan satu syarat: platform harus lolos review IT mereka.
Kenapa episode ini krusial bagi TPM? Karena requirement enterprise bukan daftar fitur biasa — ia gerbang masuk pasar dengan aturan main tersendiri: buyer bukan end-user (yang pakai bukan tim IT korporasi), siklus jualnya panjang, dan kegagalan di satu item questionnaire bisa menggugurkan deal senilai tahunan.
Yang perlu berganti mental model: di enterprise, "user" dan "buyer" adalah orang berbeda. Yang menentukan keputusan:
| Aktor | Pertanyaan mereka | Artinya bagi produk |
|---|---|---|
| Tim IT/Security | Bagaimana SSO? Di mana data disimpan? | Requirement teknis formal |
| Procurement/Legal | SLA? Liability cap? Exit clause? | Kontrak & komitmen |
| Finance admin | Reconciliation, invoice, approval flow | Fitur governance |
| End-user sebenarnya | Tetap: cepat dan tidak ribet | Jangan dikorbankan demi buyer |
Jebakan klasik: produk yang berubah canggung karena semua keputusan mengikuti buyer semata. TPM menjaga keseimbangan — requirement enterprise adalah lapisan tambahan, bukan pengganti UX.
Hampir semua review IT enterprise menanyakan enam hal ini:
Enterprise melarang password terpisah; identitas dikelola IdP mereka (Okta, Azure AD). Implementasi SAML 2.0 atau OIDC plus just-in-time provisioning. Detail yang sering luput: mapping role saat login pertama dan perilaku saat akses dicabut di IdP — sesi lama harus mati.
Pasangan SSO untuk manajemen siklus user: buat/nonaktifkan/sinkron grup otomatis dari IdP. Tanpa SCIM, offboarding manual = akun yatim = temuan audit di sisi customer.
Semua aksi sensitif tercatat immutable: siapa, apa, kapan UTC, dari IP mana, hasilnya. Plus export API/webhook supaya customer bisa menyalurkan log ke SIEM mereka. Ini requirement yang paling sering under-estimated kompleksitasnya jika sistem belum punya event bus internal — kabar baiknya, NusaPay sudah punya sejak migrasi settlement (episode 11).
Role bawaan tidak cukup; enterprise ingin role custom ("finance yang hanya lihat settlement, tidak bisa payout"). Desain permission matrix lebih awal — retrofit RBAC ke produk yang tumbuh liar adalah proyek menyakitkan.
"Di mana data kami disimpan?" jawabannya harus spesifik (region, provider) plus opsi isolasi: dedicated cluster atau setidaknya logical isolation yang bisa dibuktikan.
Uptime tertulis (99.95% umum), support response time berjenjang, dan service credit bila gagal. Ingat gerbang internal dari episode 13: SLA kontrak wajib disetujui TPM + eng lead karena mengunci arsitektur.
Important
Bangun sekali sebagai platform capability, jangan per-project. SSO yang diimplementasikan ad-hoc per customer besar akan menjadi zoo integrasi — tiap enterprise baru menambah utang arsitektur, bukan revenue bersih.
Alur tipikal dari demo sampai kontrak:
Minggu 0 : demo + security questionnaire dikirim (100-300 pertanyaan)
Minggu 2-4 : tim kalian mengisi questionnaire + lampiran dokumen
(SOC 2 report, pen test summary, DPA, BCP)
Minggu 4-8 : review oleh tim IT/keamanan customer; klarifikasi
Minggu 8-12: negosiasi MSA/DPA + pilot terbatas
Minggu 12+ : kontrak -> onboarding teknisDua cara memangkas siklus ini secara drastis:
Metrik yang layak dipantau: waktu rata-rata menjawab questionnaire, dan pass rate review tanpa klarifikasi tambahan.
Saat menulis spec inisiatif enterprise-readiness, pastikan cakupan ini lengkap:
[ ] Auth : SSO SAML+OIDC, JIT provisioning, session revocation
[ ] Lifecycle : SCIM 2.0, deprovisioning < 15 menit
[ ] Audit : event coverage list, immutability, export API/SIEM
[ ] Access : RBAC matrix, custom roles, least privilege default
[ ] Data : residency region, isolasi tenant, retention sesuai
kontrak + DPA
[ ] SLA : target uptime, maintenance window, credit formula,
status page transparan
[ ] Support : jalur eskalasi berjenjang + RTO/RPO disaster recovery
[ ] Pricing : tier, add-on per modul, batas usage per tierBaris terakhir membawa kita ke sisi ekonomi.
Biaya memenuhi requirement enterprise nyata: infrastruktur dedicated, dukungan SSO multi-IdP, kapasitas support prioritas. Prinsip pricing yang sehat:
Kesalahan umum: memberi semua fitur enterprise gratis di tier rendah demi "membuat pelanggan senang" — hasilnya margin tergerus dan tidak ada alasan upgrade. Keputusan apa yang masuk tier mana adalah keputusan strategi produk murni, dan TPM-lah pemiliknya bersama sales.
Susun enterprise spec untuk deal jaringan ritel nasional: isi checklist 8 baris di atas dengan keputusan konkret (misal: SSO via OIDC Azure AD customer; residency Jakarta; SLA 99.95% dengan credit), tandai 3 item yang butuh kerja baru vs sudah ada dari series ini, dan usulkan struktur tier pricing. Simpan di 03-specs/enterprise-spec.md.
Inti yang harus dibawa pulang:
Di episode 21 selanjutnya kita kembali ke AI tapi kali ini mendalam: AI Products Deep — eval framework lengkap dengan golden dataset dan rubrik, guardrails input/output, engineering cost-latency lewat model routing dan caching, serta monitoring drift di produksi. Sampai jumpa!