Local development
Source-code development, learning, demonstrations and functional testing.
- CPU
- 2 CPU cores
- Memory
- 4–8 GB
- Storage
- 20 GB free
- Usage
- 1–5 users
Plan the infrastructure required for Apache Fineract, the Mifos Web App, the database, reports, scheduled jobs, integrations, backups and production operations.
Infrastructure planning
Use these values as an initial planning baseline. Production sizing should be confirmed using realistic data and workload testing.
Source-code development, learning, demonstrations and functional testing.
Regression testing, migration testing, user acceptance testing and release validation.
Small financial institutions with moderate transaction and reporting workloads.
High-volume deployments, multiple branches, large portfolios, integrations and intensive reporting.
Software stack
| Component | Recommendation |
|---|---|
| Operating system | A supported 64-bit Linux distribution such as Ubuntu LTS is generally preferred for production. |
| Java | Use the Java version required by the selected Apache Fineract release. Record the exact JDK vendor and version. |
| Database | Use a database version supported by the selected Fineract release and validate Liquibase migrations before production. |
| Node.js | Use the version required by the selected Mifos Web App source or release. |
| Web server | Use Nginx or another trusted reverse proxy for HTTPS termination, routing, caching and security headers. |
| Container platform | Docker is useful for repeatable environments, but image tags and persistent storage must be controlled. |
Capacity planning
Portfolio size affects database growth, searches, reporting and batch-processing time.
Repayments, deposits, journal entries, charges and corrections influence application and database load.
Server sizing must consider how many branch, operations and back-office users work at the same time.
Large operational and accounting reports can consume significant memory, CPU and database resources.
Close of Business, accruals, penalties, notifications and batch jobs can produce workload spikes.
Payment gateways, mobile apps, credit bureaus, messaging and APIs increase traffic and processing requirements.
Production readiness
A financial system requires more than a running application. Security, backups, monitoring, recovery and change control must be planned before go-live.
MifosX infrastructure assessment
MifosX can review your portfolio size, user concurrency, transaction volume, integrations, reports and growth plans to recommend a suitable production architecture.