How useripx/ksp_harapan_mulya works
Koperasi Harapan Mulya is a web application for managing cooperative membership, savings, loans, repayments, cash, and financial reporting. Members and staff enter through the public front controller; routed controllers handle requests and render role-oriented views. Loan processing has distinct verification, approval, and disbursement stages, while scheduled jobs automate deductions, interest posting, and reminders. The README documents cloud document storage, security, and notifications; some of those implementations were not sampled, so their internal wiring is not inferred.
Main entry points: Router.php Route Dispatcher · PinjamanController.php Loan Application and Review · LaporanController.php Financial Reports and Books · Controller.php Rendered Web Views
Components 24
Web Entry and Access
- HTTP Front Controller
public/index.php - Route Dispatcher
app/core/Router.php - Authentication and Roles
app/core/Auth.php - Login and Settings
app/controllers/AuthController.php - Rendered Web Views
app/core/Controller.php
Members and Savings
- Member Management
app/controllers/AnggotaController.php - Savings Operations
app/controllers/SimpananController.php - Savings Rules and Balances
app/services/SimpananService.php
Loan Lifecycle
- Loan Application and Review
app/controllers/PinjamanController.php - Loan Processing
app/services/PinjamanService.php - Repayment Operations
app/controllers/AngsuranController.php - Repayment Processing
app/services/AngsuranService.php
Finance and Reporting
- Cash Transactions
app/controllers/KasController.php - Cash Services
app/services/KasService.php - Financial Reports and Books
app/controllers/LaporanController.php - Report Services
app/services/LaporanService.php - Role Dashboards
app/controllers/DashboardController.php
Operations and Integrations
- Automated Cooperative Jobs
app/jobs - Notifications
app/services/NotifikasiService.php - Audit Logging
app/services/AuditService.php - Document Cloud Service
app/services/GoogleDriveService.php
Other components
- Member or Staff
- MySQL or MariaDB
- Google Drive Proxy
Connections 28
- Member or Staff → HTTP Front Controller: sends request
- HTTP Front Controller → Route Dispatcher: dispatches routes
- Route Dispatcher → Login and Settings: routes login
- Route Dispatcher → Member Management: routes member work
- Route Dispatcher → Savings Operations: routes savings
- Route Dispatcher → Loan Application and Review: routes loan stages
- Route Dispatcher → Repayment Operations: routes repayments
- Route Dispatcher → Cash Transactions: routes cash
- Route Dispatcher → Financial Reports and Books: routes reports
- Route Dispatcher → Role Dashboards: routes dashboards
- Login and Settings → Authentication and Roles: checks access
- Loan Application and Review → Authentication and Roles: checks roles
- Loan Application and Review → MySQL or MariaDB: reads and updates loans
- Financial Reports and Books → MySQL or MariaDB: queries and updates records
- Member Management → Savings Rules and Balances: gets member balance
- Savings Operations → Savings Rules and Balances: uses savings operations
- Automated Cooperative Jobs → MySQL or MariaDB: automates cooperative records
- Loan Application and Review → Document Cloud Service: handles member documents
- Document Cloud Service → Google Drive Proxy: stores documents
- Loan Application and Review → Audit Logging: logs loan decisions
- Loan Application and Review → Notifications: notifies loan parties
- Financial Reports and Books → Report Services: uses reporting services
- Cash Transactions → Cash Services: uses cash services
- Repayment Operations → Repayment Processing: uses repayment services
- Member Management → Rendered Web Views: renders member pages
- Loan Application and Review → Rendered Web Views: renders loan pages
- Financial Reports and Books → Rendered Web Views: renders report pages
- Role Dashboards → Rendered Web Views: renders dashboards