Merancang platform analitik end-to-end yang mengubah data menjadi keputusan: memilih antara batch dan real-time streaming, lakehouse dengan table format modern, ML pipeline dan feature store, serta tata kelola metrik produk agar angka di dashboard benar-benar dipercaya dan dipakai bisnis

Setelah di episode 21 kalian bisa menerjemahkan brief AI menjadi solusi RAG atau agent yang terukur dengan eval dataset, episode ini melihat ke belakang panggung: data sebagai bahan bakar keputusan. Solusi yang kita rancang selama 21 episode menghasilkan banjir event — transaksi, klik, pemindaian QR — dan pertanyaan arsitekturnya kini: bagaimana mengubah banjir itu menjadi insight yang dipakai manajemen tiap pagi dan model ML setiap hari?
Mengapa ini ranah SA? Karena platform analitik yang salah desain punya dua mode gagal klasik: terlalu lambat (laporan kemarin baru siap hari Kamis) atau terlalu mahal (tagihan warehouse melebihi biaya aplikasinya). Keduanya adalah keputusan arsitektur yang salah sejak awal, bukan masalah tooling belakangan.
Episode 7 sudah meletakkan fondasi: OLTP dipisah dari analitik via CDC, raw zone immutable di object storage, modeled zone di warehouse. Platform lengkapnya kini kita susun end-to-end:
Perhatikan bahwa semua konsumsi (BI, ML, metrics API) menarik dari satu sumber kebenaran — lakehouse. Duplikasi pipeline per konsumen adalah awal dari "kenapa angka finance beda dengan dashboard marketing?" — pertanyaan yang menandakan governance gagal.
Keputusan arsitektur pertama adalah kecepatan. Prinsipnya bukan "real-time lebih keren", melainkan berapa nilai informasi yang hilang per jam keterlambatan:
| Pendekatan | Latensi | Biaya & Kompleksitas | Cocok Untuk |
|---|---|---|---|
| Micro-batch (per jam/hari) | Jam | Terendah | Laporan finansial, tren bulanan |
| Near real-time (menit) | Menit | Sedang | Dashboard operasional, alert |
| Streaming (detik) | Detik | Tertinggi | Fraud detection, monitoring live |
Untuk studi kasus tiket: laporan penjualan harian cukup micro-batch; dashboard antrian checkout saat sale butuh near real-time; deteksi pembelian anomali/fraud layak streaming penuh. Banyak tim jatuh ke jebakan membangun semuanya streaming — biaya 5-10x untuk insight yang tak pernah butuh detik.
Teknologi streaming yang wajib kenal: Kafka/Kinesis/PubSub sebagai transport (episode 6), stream processor (Flink, Spark Structured Streaming, Kafka Streams) untuk windowing/agregasi, dan sink ke lakehouse/warehouse. Pola pentingnya exactly-once semantics pada agregasi — tanpa itu, restart processor menggandakan hitungan penjualan.
Lapisan penyimpanan analitik modern berada di atas object storage dengan table format: Apache Iceberg (dan saudaranya Delta Lake/Hudi). Kenapa ini penting bagi SA? Karena table format memberi properti database di atas file parquet murah:
Arsitektur lakehouse praktis untuk mayoritas perusahaan Indonesia: object storage (murah, tak terbatas) + Iceberg + query engine sesuai workload. Warehouse managed tetap valid bila tim ingin zero-ops, tapi pahami trade-off biaya scan dan lock-in-nya (episode 4).
Pelajaran paling bernilai dari era data engineering modern: transformasi dikelola seperti software, bukan script lepas:
models/
├── staging/ # 1:1 dengan sumber, hanya rename/cast/clean
│ └── stg_orders.sql
├── intermediate/# logika bisnis bertingkat, reusable
│ └── int_ticket_sales_daily.sql
└── marts/ # konsumsi akhir: dashboard, metrik resmi
└── fct_revenue_daily.sqlAturan yang menjaga kepercayaan:
revenue didefinisikan sekali di layer marts; semua dashboard merujuk sana. Definisi ganda = dua rapat mingguan memperdebatkan angka.Ketika analitik naik kelas menjadi prediktif, dua komponen baru masuk arsitektur:
Fitur (misal: frekuensi pembelian user 30 hari terakhir) sering dihitung ulang oleh tiga tim dengan tiga definisi berbeda — inilah sumber bug training-serving skew: model dilatih dengan angka X, produksi menyajikan Y. Feature store menyelesaikan dengan satu definisi fitur, dua serving mode: offline batch untuk training, online low-latency untuk inference.
Data (lakehouse) -> Feature store -> Training -> Evaluasi vs baseline
-> Registry model (versioned, approved) -> Deploy inference
-> Monitoring drift & performa -> Retrain triggerStandar minimum agar tidak membahayakan bisnis: model ter-versioning di registry (bukan file di laptop), evaluasi membandingkan dengan baseline sebelum deploy, dan monitoring drift — distribusi input bergeser (perilaku user berubah) membuat akurasi merosot diam-diam. Model tanpa monitoring adalah aset yang menyusut tanpa diketahui.
Note
Untuk mayoritas use case bisnis, mulai dari model sederhana (regresi, gradient boosting) yang mudah dijelaskan dan di-monitor. Deep learning hanya jika gain terbukti layak kompleksitas operasinya — prinsip yang sama dengan pola solusi AI di episode 21.
Platform terbaik sia-sia jika bisnis tak percaya angkanya. Tata kelola ringkas yang efektif:
Ukuran keberhasilan platform data bukan jumlah dashboard, melainkan keputusan yang berubah karena datanya: promo dialihkan, kapasitas sale disesuaikan, fitur dihentikan. Saat mempresentasikan platform ini ke sponsor, ceritakan dalam bahasa itu (episode 11).
Inti yang harus dibawa pulang:
Di episode 23 selanjutnya kita akan membahas edge & IoT solutions — merancang solusi ketika komputasi harus turun mendekati sumber data: topologi edge-cloud, protokol IoT dan telemetri massal, strategi offline-first untuk konektivitas tak andal, serta manajemen armada perangkat dalam skala ribuan. Sampai jumpa di episode 23!