Apache Fineract
The open-source core banking engine behind Mifos X, handling clients, savings, loans, accounting and a REST API. Java on MySQL, MariaDB or PostgreSQL, so plan memory for both the JVM and the database.
Run Mifos X, Apache Fineract or your own loan platform on a VPS where you control the firewall, the logins, the audit trail and the backups. M-Pesa disbursements and repayments get a stable HTTPS callback, and your auditors get clear answers about who can touch member money.
Eight gigabytes of RAM is a sensible floor for Fineract, giving the JVM and MySQL room to work. One core is too little for Java core banking, so VPS V1 is not recommended here.
Order VPS V2A SACCO's core system holds members' savings balances, loan schedules and guarantor records. Any error there is someone's money, so the questions a board and its auditors ask are different: who can post a transaction, who approved this loan, where is last month's backup, and what happens if the server dies halfway through month-end interest posting.
Many smaller SACCOs and microfinance lenders still run their core on one machine in the office, sometimes with a shared administrator password. As they add a member portal, mobile loan applications and M-Pesa disbursement, that machine has to face the internet, and that is where the risk lies. Daraja's B2C and C2B APIs post results to a public HTTPS URL, so the system needs a hardened address that never sleeps.
A VPS with full root access lets you build this properly: a firewall exposing only the web front-end, the database bound to the server itself, SSH by key, logs you control and encrypted backups stored elsewhere. Mifos X on Apache Fineract and most custom loan platforms run well on a correctly sized VPS. We set up the server and operating system; your vendor or IT team installs the platform, and our support team can advise on hardening.
When three officers use one admin account, nobody can say who reversed a repayment or changed a loan's interest rate. Named accounts, maker-checker approval and server logs that staff cannot edit turn every change into something you can trace.
M-Pesa B2C sends its result to your callback URL. If the server is unreachable, the loan may have been paid out while your system still shows it pending, and a well-meaning officer sends it again. An always-on endpoint prevents that.
Interest posting, penalty accruals and dividend calculations run across every account at once. On tired office hardware they overrun into the morning and branches open to wrong balances. Proper cores and disk let batch jobs finish overnight.
External auditors and, for regulated SACCOs, SASRA inspectors expect evidence of access control, backups and change management. A server you administer yourself lets you produce access lists, backup logs and restore tests on request.
Open-source core banking has matured around Apache Fineract, and many Kenyan lenders also run systems built locally. All of these need a well-secured Linux server.
The open-source core banking engine behind Mifos X, handling clients, savings, loans, accounting and a REST API. Java on MySQL, MariaDB or PostgreSQL, so plan memory for both the JVM and the database.
The browser front-end that staff use to work with Fineract: client onboarding, loan products, repayments, approvals and reports. Served as a static web app in front of the Fineract API, usually on the same server.
An open-source self-service app for members, built against Fineract's self-service API, so members can see balances and loan statements. It needs the API exposed over HTTPS with careful access rules.
Many digital lenders and SACCOs run a Laravel, Django or Node.js loan platform with credit scoring, M-Pesa integration and a USSD or app front-end. These need queue workers, a database and stable callback URLs.
An open-source reporting tool that connects to your database for portfolio-at-risk, arrears and savings dashboards. A Java application that is best pointed at a read-only database user so reports cannot change data.
Slide to the number of active members and borrowers. Fineract runs on Java, so even small SACCOs should start with enough memory.
Use this as a starting point: transaction volume, batch jobs and how many staff and app users are active at once matter more than the member count alone.
0 of 8 done. Tick them off as you go.
SASRA licenses and supervises deposit-taking SACCOs and sets expectations on governance and risk management. A VPS does not make a SACCO compliant by itself, but it gives you the access control, logging and backup evidence that inspections and external audits look for.
Members' ID numbers, phone numbers and financial records are personal data under the Data Protection Act 2019. A SACCO may need to register with the ODPC, and data breaches must be reported to the Data Commissioner within 72 hours, so detection and logging matter.
Members expect approved loans on their phone within minutes and repay by paybill. Daraja B2C and C2B calls report back to your server over HTTPS, as do USSD sessions from providers such as Africa's Talking, so the endpoint has to stay online.
Plans from KES 2,000 a month, paid by M-Pesa or card.
Size your server