A modern, production-ready core banking system designed for cooperative banks, credit societies, and microfinance institutions.
Most cooperative institutions still rely on outdated desktop software or fragmented tools.
This platform provides a web-based, scalable alternative built with modern architecture, enabling institutions to manage their complete banking lifecycle efficiently.
It is designed as a modular Laravel monolith with event-driven workflows, ensuring both simplicity and extensibility.
Add screenshots in
docs/screenshots/
- Customer onboarding & KYC
- Approval workflows
- Profile lifecycle management
- Savings & current accounts
- Account transactions
- Balance tracking
- Loan applications & approval workflows
- Loan disbursement
- EMI tracking & repayment schedules
- Real-time transaction logging
- Double-entry style tracking
- Full audit trails
- FD account creation
- Interest calculation
- Maturity processing
- Share accounts
- Share transactions
- Role-based permissions
- Multi-role dashboards (Admin, Manager, Clerk, Cashier, Accountant)
This system is built as a:
👉 Modular Laravel Monolith
With:
- Service layer for business logic
- Event-driven side effects
- Database-backed queue system
- Built-in task scheduler
flowchart TB
User --> Web
User --> API
Web --> Controller
API --> Controller
Controller --> ServiceLayer
ServiceLayer --> Database
ServiceLayer --> Events
Events --> Listeners
Listeners --> Jobs
Jobs --> Queue
Queue --> Worker
Scheduler --> Jobs
flowchart TB
U1[SuperAdmin / Manager / Clerk / Cashier / Accountant]
U2[API Clients / Mobile / SPA]
U3[Installer User]
subgraph Delivery
N[Nginx]
P[PHP-FPM Laravel App]
W[Queue Worker]
S[Scheduler]
end
subgraph Laravel Application
R[Routes\nweb.php / api.php]
M[Middleware\nAuth / Role / Branch Context / Installer]
C[Controllers\nRole-based + API]
SV[Services\nCustomer / Account / Loan / FD / Share / TaskScheduler]
E[Events]
L[Listeners]
J[Jobs]
V[Blade Views + AdminLTE + Tailwind]
end
subgraph Data Layer
DB[(SQLite dev / MySQL / PostgreSQL)]
Q[(jobs / failed_jobs)]
ST[(scheduled_tasks / task_run_logs)]
AU[(audit_logs)]
FS[(storage/app)]
end
U1 --> N --> P
U2 --> N --> P
U3 --> N --> P
P --> R --> M --> C
C --> SV
C --> V
SV --> DB
SV --> E
E --> L
L --> AU
L --> J
J --> Q
W --> Q
S --> ST
S --> J
P --> FS
P --> DB
flowchart LR
User[Browser / API Client] --> C[Single Docker Container]
C --> N[Nginx]
C --> P[PHP-FPM Laravel]
C --> W[Queue Worker]
C --> S[Scheduler]
P --> DB[(Embedded / external DB)]
P --> ST[(storage/app volume)]
Business logic is encapsulated in dedicated services:
- CustomerService
- AccountService
- LoanService
- FdService
- ShareService
Core domain events include:
- CustomerRegistered
- AccountOpened
- LoanDisbursed
- LoanRepaymentRecorded
- FdMatured
- TransactionCompleted
These trigger:
- audit logs
- schedule generation
- notifications
All critical financial operations use:
DB::transaction(...)Ensuring:
- consistency
- rollback safety
- data integrity
Multi-branch behavior is handled via:
- branch context middleware
- scoped queries
- session-based branch selection
Includes:
- task scheduler UI
- queue monitoring
- audit logging
- job tracking
app/
├── Http/
│ ├── Controllers/
│ ├── Middleware/
├── Services/
├── Events/
├── Listeners/
├── Jobs/
├── Models/
routes/
├── web.php
├── api.php
resources/
├── views/
docs/
├── screenshots/
├── architecture/
database/
├── migrations/
git clone <repo-url>
cd core-banking-platform
cp .env.example .env
composer install
php artisan key:generate
php artisan migrate
php artisan servedocker-compose up --build- Uses Laravel Sanctum
- Token-based authentication
- Role-based API access
- Cooperative Banks
- Credit Societies
- Microfinance Institutions
Many institutions:
- cannot afford enterprise banking systems
- rely on outdated tools
- struggle with fragmented workflows
This platform provides: 👉 a modern, extensible, and cost-effective alternative
- Multi-branch enhancements
- Advanced analytics dashboards
- Notification system improvements
- API integrations
- AI-based fraud detection
- SaaS deployment model
Demo coming soon.
Contributions are welcome. Feel free to open issues or submit pull requests.
MIT License
Build systems that scale.