Knowledge Base Sistem Royalti Minhaj Pustaka Overview Aplikasi

Tinjauan Teknis

K
Knowledge Base
25 Desember 2025
2 views
Overview Aplikasi
Artikel untuk: Sistem Royalti Minhaj Pustaka
Aplikasi ini adalah Sistem Informasi Penerbitan & Royalti yang dibangun menggunakan bahasa pemrograman Python dengan framework Flask. Struktur kodenya menggunakan pola desain Modular (Blueprints), yang sangat baik untuk skalabilitas dan pemeliharaan

Bedah Arsitektur: Membangun Sistem Royalti Penerbitan dengan Python Flask

Dalam pengembangan aplikasi manajemen penerbitan Minhaj Pustaka, pemilihan teknologi memegang peranan vital untuk memastikan skalabilitas dan kemudahan pemeliharaan. Aplikasi ini dirancang sebagai Sistem Informasi Penerbitan & Royalti yang modern, efisien, dan aman.

Berikut adalah analisis mendalam mengenai struktur kode dan teknologi yang digunakan.

1. Stack Teknologi Utama

Aplikasi ini dibangun di atas ekosistem Python yang kuat:

  • Backend Framework: Menggunakan Flask, sebuah microframework yang fleksibel.
  • Database: Menggunakan SQLite (royalty.db). Database berbasis file ini dipilih karena kemudahannya untuk aplikasi skala kecil-menengah tanpa memerlukan server database terpisah seperti MySQL, namun tetap kompatibel dengan SQLAlchemy (ORM) jika ingin migrasi di masa depan.
  • Frontend: Kombinasi Jinja2 Templating (bawaan Flask) dengan Tailwind CSS via CDN untuk antarmuka yang responsif.

2. Struktur Modular (Blueprints)

Salah satu keunggulan sistem ini adalah penggunaan pola desain Modular menggunakan fitur Blueprints pada Flask. Logika bisnis tidak ditumpuk dalam satu file, melainkan dipecah berdasarkan fungsinya:

  1. Auth (auth.py):
    Menangani keamanan akses, termasuk login, logout, dan manajemen profil. Keamanan password dijamin menggunakan hashing dari library werkzeug.security.
  2. Master Data (penulis.py, buku.py):
    Modul CRUD (Create, Read, Update, Delete) untuk data inti. Fitur menarik di sini adalah integrasi keamanan di mana pengubahan data sensitif (seperti rekening bank) memerlukan verifikasi OTP via WhatsApp.
  3. Transaksi & Royalti (penjualan.py, royalti.py):
    Ini adalah "otak" dari sistem. Modul ini menangani:
  • Pencatatan penjualan harian.
  • Perhitungan royalti per semester (Jan-Jun, Jul-Des).
  • Logika perpajakan (NPWP 6%, Non-NPWP 15%, atau Tanpa Pajak).
  • Pembuatan Invoice dan Laporan Rekap Pajak.

3. Application Factory

Struktur kode menggunakan __init__.py sebagai Application Factory. Dengan fungsi create_app, aplikasi dapat dijalankan dalam berbagai konfigurasi (misalnya: mode development untuk pengujian dan mode production untuk penggunaan nyata) tanpa mengubah kode dasar.

Terakhir diupdate: 25 Desember 2025