IDP - Intelligent Document Processing System

IDP - Intelligent Document Processing System
IDP – Intelligent Document Processing System IDP (Intelligent Document Processing) adalah aplikasi web tingkat enterprise yang dirancang khusus untuk mengelola, menyimpan, mengindeks, dan mengamankan dokumen perusahaan secara terpusat. Dilengkapi teknologi Tesseract OCR (Optical Character Recognition) dan Elasticsearch , sistem ini mampu mengubah dokumen scan fisik menjadi arsip digital berindeks yang dapat dicari dalam hitungan milidetik. Sistem ini juga terintegrasi langsung dengan simpanan NAS (Network-Attached Storage) serta menyediakan dashboard pemantauan real-time untuk transparansi operasional perusahaan. Dashboard Monitoring & Analitik Real-Time Ringkasan statistik total dokumen, jumlah divisi/unit kerja, dan akumulasi pengguna aktif. Grafik distribusi statistik penyimpanan dokumen per divisi. Pemantauan status pengindeksan dokumen Elasticsearch dan antrean latar belakang ( background workers ). Panel log aktivitas pengguna ( recent activity log ) secara real-time . Pencarian Canggih (Full-Text Search, OCR & Hybrid Fallback) Full-Text Search Tercepat : Mesin pencari Elasticsearch 8 berbasis BM25 dengan penganalisis Bahasa Indonesia ( indonesian_analyzer ), pencarian samar ( fuzzy matching ), dan sorotan kata ( text highlighting ). Tesseract OCR Otomatis : Pembacaan dan ekstraksi teks otomatis dari berkas PDF scan maupun gambar. High-Availability Search : Mekanisme fallback otomatis ke PostgreSQL Trigram ( pg_trgm ) untuk menjamin fitur pencarian tetap aktif 100% tanpa hambatan. Penjelajah Berkas & Integrasi NAS (Network-Attached Storage) Navigasi berkas interaktif ( Grid View dan List View ) dengan tata letak modern. Sinkronisasi NAS : Terkoneksi langsung dengan folder simpanan jaringan perusahaan (protokol SMB/CIFS). Propagasi Metadata Otomatis : Sinkronisasi metadata privasi dan kepemilikan folder ( .folder_metadata.json ) dari NAS ke basis data sistem secara otomatis. Manajemen Pengguna, Divisi & Lisensi Fleksibel Pengelolaan hierarki unit kerja/divisi dan akun pengguna. Modus pengoperasian fleksibel: Dukungan sistem rilis terlisensi komersial ( License Key ) maupun modus bebas tanpa aktivasi. Hak Akses Berjenjang & Keamanan Data (Granular RBAC) Kontrol hak akses berbasis peran (Super Admin, Division Admin, Employee). Matriks 6 jenis izin ( View, Upload, Edit, Delete, Download, Preview ). Data Isolation : Penyaringan keamanan ketat ( security filtering ) sehingga pengguna non-admin hanya dapat mengakses dokumen miliknya atau dokumen di folder publik. Safety Confirmation Modal : Perlindungan tindakan destruktif dengan modal konfirmasi pengetikan teks eksplisit (seperti kata "HAPUS" ) sebelum data dihapus. Audit Log & Monitoring Kepatuhan Pencatatan lengkap seluruh aktivitas ( Create, Read, Update, Delete, Download ) pengguna untuk kebutuhan transparansi dan audit kepatuhan ( compliance ). Recycle Bin (Sampah & Soft Deletes) Penyimpanan sementara untuk dokumen yang dihapus ( soft delete ) dengan fitur pemulihan ( restore ) maupun penghapusan permanen. Multi-Bahasa (i18n) & Notifikasi System Dukungan penuh lokalisasi multi-bahasa ( Bahasa Indonesia dan Bahasa Inggris ) via ngx-translate . Pusat notifikasi pengguna untuk pembaruan status sistem dan aktivitas dokumen. Manfaat Bisnis Efisiensi Pengolahan Arsip : Digitalisasi dokumen fisik secara otomatis tanpa perlu entri data manual berkat OCR. Pencarian Informasi Tanpa Hambatan : Menemukan dokumen atau klausa teks spesifik dalam hitungan milidetik. Keamanan & Privasi Tingkat Tinggi : Pembatasan hak akses yang presisi memastikan dokumen rahasia perusahaan tidak bocor. Integrasi Jaringan Tanpa Migrasi Rumit : Berintegrasi langsung dengan struktur simpanan NAS yang sudah ada di perusahaan. Transparansi & Kepatuhan Audit : Seluruh aktivitas riwayat dokumen tercatat rapi dan siap diuji dalam proses audit internal/eksternal. Teknologi yang Digunakan (Tech Stack) Frontend : Angular 21 (Standalone Components), PrimeNG 21 (Fluid API), TailwindCSS 4, RxJS, ngx-translate (i18n). Backend : FastAPI (Python 3.10+ Async), Clean Architecture (Presentation, Service, Repository), Pydantic v2, SQLAlchemy. Search & Database : Elasticsearch 8, PostgreSQL 15 ( uuid-ossp , pg_trgm ), Redis 7. Worker & OCR Engine : Celery (Asynchronous Task Queue & Beat Scheduler), Tesseract OCR Engine. Infrastructure & Security : Nginx Reverse Proxy, SSL HTTPS (SAN Extension), SMB/CIFS NAS, Systemd Daemons, Single Setup Manager ( setup.sh ). Metadata Proyek Peran : Full Stack Developer Jenis Proyek : Intelligent Document Processing (IDP) System / Enterprise Document Management Target Pengguna : Super Admin, Division Admin, dan Seluruh Pegawai / Unit Kerja Perusahaan.