Arsip PPPA is a digital document archiving solution built on the CiCOOL framework. The system is designed to automate the management of incoming/outgoing mail, board documents, and institutional legalities within a centralized and efficient platform.
Key Features
Mail & Document Management
- Incoming & Outgoing Mail — Digital recording and archiving of incoming mail and management of outgoing mail drafts.
- Board Documents — Centralized storage for critical documents from the board of directors.
- Meeting Minutes — Management of meeting outcomes and organizational notes for easy accessibility.
- Legality — Management of legal documents and institutional permits in one organized module.
Organizational Structure
- Branch & Directorate Management — Data synchronization between work units and branch offices under the foundation.
- Foundation Database — Management of core foundation entity data for formal administrative purposes.
Communication & Collaboration
- Real-time Chat — Communication feature for staff and leaders based on Socket.io (powered by Workerman).
- Reporting System — Data export to PDF (mPDF) and Excel (PhpSpreadsheet) for audit requirements.
- Notification Center — Automated notifications for every new document or mail disposition.
Core Architecture (CiCOOL)
- CRUD & API Generator — Automated module and RESTful API generation for development efficiency.
- Form & Page Builder — Customizable dashboard and input forms without deep coding skills.
Modular Architecture
The project utilizes a modular architecture where business logic is isolated within the modules/ directory to ensure high maintainability:
modules/
├── surat_masuk/ # Incoming mail management
├── surat_keluar/ # Outgoing mail management
├── dokumen_direksi/ # Leadership document archiving
├── legalitas/ # Legal documents & permits
├── notulensi/ # Meeting minutes logic
├── chat/ # Real-time staff communication
└── cabang/ # Unit/Branch data management Tech Stack
| Category | Technology |
|---|---|
| Backend | PHP 7.4/8.1+, CodeIgniter 3, Twig |
| Real-time | Workerman (Socket.io server) |
| Database | MySQL / MariaDB, Redis (Caching) |
| Frontend | AdminLTE (Bootstrap), jQuery |
| Utilities | mPDF, PhpSpreadsheet |