Computer Science

Membangun Rule Engine yang Dapat Diaudit dengan Python

Bangun rule engine Python yang memisahkan aturan bisnis, mencatat keputusan, dan dapat diuji serta diaudit secara sistematis.

Diperbarui 28 Agu 2026id6 bagian · 24 pelajaran4 jam 30 menit
Belum ada ulasan
Level Intermediate
Kategori Computer Science
Perkiraan Durasi 4 jam 30 menit

Skill yang dibangun

Apa yang akan Anda pelajari

Mengidentifikasi masalah pemeliharaan pada logika bisnis bercabang dan memecahnya menjadi aturan dengan kontrak input, kondisi, dan hasil yang jelas.

Menerapkan rule engine Python dengan class, struktur data, prioritas aturan, serta strategi penanganan aturan yang cocok atau tidak cocok.

Menulis pengujian unit dan kasus batas untuk membuktikan perilaku aturan, urutan evaluasi, konflik keputusan, dan kondisi gagal.

Menghasilkan jejak audit yang menghubungkan input, aturan yang dievaluasi, keputusan, alasan, dan hasil akhir tanpa mencampurkan pencatatan dengan logika bisnis.

Siapa Target Audiens Kursus Ini

Mahasiswa atau programmer pemula-menengah yang sudah menguasai Python dasar-menengah, fungsi, class, struktur data, exception handling, serta pengujian unit sederhana. Kursus ini ditujukan bagi peserta yang pernah membuat aplikasi dengan logika bisnis bercabang dan ingin memisahkan aturan dari kode utama agar lebih mudah diubah, diuji, dijelaskan, dan diaudit. Peserta tidak perlu memiliki pengalaman machine learning, sistem terdistribusi, atau framework enterprise.

Project outcomes

Apa yang Akan Anda Buat

Peserta akan membangun mesin evaluasi kelayakan transaksi sederhana. Aplikasi menerima data transaksi dan pelanggan, menjalankan kumpulan aturan seperti batas nilai transaksi, status pelanggan, dan pemeriksaan risiko, lalu mengembalikan keputusan beserta aturan yang terpicu dan alasan yang dapat ditelusuri. Proyek dilengkapi pengujian unit, penanganan konflik prioritas, validasi input, serta audit trail berbentuk data terstruktur yang dapat diperiksa atau disimpan.

Konten Kursus

Memetakan Logika Bisnis Menjadi Aturan yang Terukur

4 pelajaran | 140 menit
Mengapa Logika Bercabang Sulit Diaudit
30 menit
Dari Kebutuhan Bisnis ke Fakta dan Keputusan
35 menit
Kontrak Data dengan Dataclass dan Enum
40 menit
Menulis Spesifikasi Aturan Sebelum Kode
35 menit

Membentuk Rule Engine yang Terpisah dari Aplikasi

4 pelajaran | 160 menit
Rule sebagai Objek yang Memiliki Identitas
40 menit
Callable, Interface, atau Konfigurasi Data
35 menit
Menyusun Registry Aturan yang Deterministik
45 menit
Memisahkan Engine dari Antarmuka Aplikasi
40 menit

Menentukan Semantik Evaluasi dan Prioritas Keputusan

4 pelajaran | 165 menit
First Match, All Match, dan Skor Gabungan
45 menit
Prioritas, Konflik, dan Tie-Breaker
40 menit
Kondisi Tiga Nilai dan Data yang Tidak Lengkap
45 menit
Mengendalikan Efek Samping dan Determinisme
35 menit

Membangun Jejak Audit yang Dapat Dijelaskan

4 pelajaran | 170 menit
Apa yang Harus Dicatat dalam Audit Trail
40 menit
Evidence Evaluasi sebagai Nilai Domain
45 menit
Serialisasi JSON tanpa Kehilangan Makna
40 menit
Privasi, Redaksi, dan Integritas Catatan
45 menit

Menguji Perubahan Aturan dan Menyiapkan Operasional

4 pelajaran | 185 menit
Test Case sebagai Kontrak Perilaku
45 menit
Tabel Skenario, Boundary, dan Kombinasi Kondisi
45 menit
Regresi Ketika Kebijakan Berubah
50 menit
Versi Aturan, Error Handling, dan Observability
45 menit

Proyek Akhir: Membangun Mesin Kelayakan Kredit yang Dapat Diaudit

4 pelajaran | 300 menit
Perancangan & Setup Mesin Kelayakan Kredit
60 menit
Implementasi Registry dan Evaluasi Aturan Inti
75 menit
Integrasi Explainability dan Audit Trail JSON
75 menit
Pengujian, Simulasi Perubahan, dan Presentasi Hasil
90 menit

Deskripsi Kursus

Logika bisnis bercabang sering mulai sederhana, lalu menjadi sulit diubah ketika aturan tersebar di banyak fungsi dan kondisi saling bertumpuk. Akibatnya, perubahan kecil dapat memunculkan regresi, alasan di balik keputusan sulit ditelusuri, dan hasil pengujian tidak selalu menjelaskan aturan mana yang dijalankan.

Kursus ini mengajak kita membangun rule engine dengan Python secara bertahap. Kita akan memodelkan aturan sebagai objek yang terpisah dari alur aplikasi, menentukan urutan evaluasi, menangani konflik dan kegagalan, serta merancang hasil evaluasi yang memuat alasan keputusan. Pendekatan ini digunakan untuk memperjelas hubungan antara input, aturan yang cocok, efek yang dihasilkan, dan bukti eksekusinya.

Melalui pengujian unit, pengujian kasus batas, dan pencatatan audit, peserta akan menilai trade-off antara kesederhanaan, fleksibilitas, keterlacakan, dan kemudahan pemeliharaan. Kursus tidak mengasumsikan penggunaan framework enterprise atau sistem terdistribusi; fokusnya adalah fondasi yang dapat diperiksa dan dikembangkan sesuai kebutuhan aplikasi.

Rating & Ulasan

0 ratings