Open source core banking for fintech products

Apache Fineract gives a fintech headless APIs for lending and savings products it can run in its own cloud account. This page covers what the fintech must build, own and evidence before launch.

On this page

Open source core banking for fintech products: why the build sits with the fintech

A fintech team that wants lending or savings products on a core it controls should plan on one fact before anything else: Apache Fineract is a headless, multi-tenant core that the fintech must front, integrate and evidence itself. Fineract exposes REST APIs and provides no user interface of its own, so the borrower app, the operations console and the partner portal are all work the fintech delivers. Its tenancy model is also a build decision. API requests carry a Fineract-Platform-TenantId header and tenant connections are read from a tenants database, so each lending or savings partner needs a deliberate tenant design, with its own products, accounting setup and data boundaries.

The Apache License 2.0 removes the license fee, but the Fineract README warns that a production deployment can be complex, costly and time-consuming, and that the project does not provide a comprehensive production deployment guide. That cost sits with the fintech. Expect spend on product and business rule configuration, front end and channel build, integrations, infrastructure, testing and ongoing support. Ask any implementation partner which parts of that list they will deliver under a fixed scope, and which parts you will staff internally.

Security, audit and partner tenancy are the fintech's responsibility in practice. Confirm who owns multi-factor authentication for every operator, activity logging for authorized users, change management and encryption in transit and at rest, since the FTC Safeguards Rule at 16 CFR 314.4 applies to covered financial institutions and expects these controls. Define how partner staff are isolated from each other's data, and who signs off on tenant-level access and configuration changes. Those decisions are harder to reverse than the choice of front end, so settle them before the first product goes live.

Which requirements a fintech core must meet and what each means for the build

This table maps the US and EU requirements that a lending or savings product on Fineract typically must satisfy to what each one means for tenants, logs, keys and contracts. Read each row as a design input to settle before configuration starts, and confirm the final interpretation with your own counsel and assessor.

RequirementWhat it asks forWhat it means for the build
FTC Safeguards Rule encryption (16 CFR 314.4)Encrypt customer information in transit over external networks and at rest.Encrypt database volumes, backups and tenant connections. Confirm how each partner tenant's data keys are created, stored and rotated.
FTC Safeguards Rule MFA (16 CFR 314.4)Multi-factor authentication for any individual accessing any information system.Apply MFA to staff, partner administrators and the front-end channels that reach Fineract. Confirm how service accounts are excluded and controlled.
FTC Safeguards Rule change management (16 CFR 314.4)Adopt change management procedures for information systems.Define approvals for product configuration, tenant creation and schema migrations. Keep product changes traceable to a named approver.
FTC Safeguards Rule activity logging (16 CFR 314.4)Log the activity of authorized users.Log API calls with the Fineract-Platform-TenantId value, user identity and action. Store logs centrally and separate them from the application administrators' control.
Penetration testing and vulnerability assessments (16 CFR 314.4(d)(2))Annual penetration testing and vulnerability assessments at least every six months, unless continuous monitoring is in place.Schedule tests covering the Fineract APIs, front ends and tenant isolation. Confirm whether continuous monitoring will replace the semiannual assessments.
GDPR processor instructions (Article 28(3))Processor contracts must bind the processor to act only on documented instructions, including on transfers, and to meet Article 32 security duties.Document how partner and KYC data is processed for each tenant. Put transfer rules, sub-processors and security measures in the contract before data is loaded.
EU Data Act switching rights (Articles 23, 25 and 50)Data processing service providers must let customers switch to another provider or to on-premises infrastructure, applying from 12 September 2025.Keep exports of clients, accounts, schedules and ledgers in documented, portable formats. Write an exit plan that names the target environment and a transitional period.
EU Data Act switching charges (Article 29)From 12 January 2027 providers may not impose switching charges, and until then reduced charges may not exceed costs directly linked to switching.Check what the hosting or support partner may charge for export or migration, and which costs fall before and after the 12 January 2027 date. Ask for these terms in writing.

Which platforms fit a fintech lending or savings build and why

A lending or savings product needs a ledger-grade core, a payment path and, for recurring fees, a billing engine. The three platforms below cover different parts of that stack, so each choice should be tested against the products you plan to launch rather than against a general feature list.

Apache Fineract as the lending and savings core

Fineract is an Apache-2.0 core banking platform that handles client data, loan and savings portfolios, real-time accounting and configurable products. Its current stable release is 1.15.0, and it exposes headless REST APIs without a user interface, so your team owns the front end. The project recommends PostgreSQL as its database, and the README warns that production deployment is complex and costly. Confirm that the product types, interest and fee rules you need are configurable, and plan for your own production deployment work.

Mifos X as the web front end

Fineract does not ship a user interface. The Fineract README points to the Mifos X web application as the front end used in its Kubernetes example, which is a reference point rather than a finished product for your channels. If you serve mobile apps, partner portals or staff tools, you will build or integrate those against the REST APIs. Check whether Mifos X covers the staff workflows you need, and treat any gap as build scope before the project starts.

Hyperswitch for payment routing

Hyperswitch is an Apache-2.0 composable payments platform that connects to multiple payment, payout, fraud, vault and tokenization providers, and it offers a self-hosted option. For disbursements to borrowers and repayments from savers, it can sit between the core and your processors. Latest tagged release is v1.128.0. Confirm which processors, payout rails and card flows your partners need, how card data is stored and tokenized, and how your PCI scope changes with the chosen design.

Kill Bill for recurring fees

Kill Bill is an Apache-2.0 subscription billing and payments platform. It fits fees that recur on a schedule, such as account maintenance charges, subscription-based savings tiers or premium service plans, and it sits beside the lending core rather than replacing it. Its latest release is killbill-0.24.22. Loan interest and repayment schedules belong in Fineract, so define that boundary early. Confirm how invoices and payments would post to the general ledger and how tax treatment is handled for your jurisdictions.

How a multi-tenant Fineract deployment per partner is laid out

Fineract is multi-tenant by design. Each API request carries a Fineract-Platform-TenantId header, and the application resolves the matching database connection from a tenants database. That makes a shared deployment possible, but it does not decide how isolated each partner's data must be. Your options run from one shared Fineract application with separate tenant databases, to separate application stacks per partner, to separate cloud accounts or clusters for partners with strict segregation rules. Each step up costs more to run and gives a clearer boundary for audit and incident scope.

  • Shared application, separate databases: One set of Fineract instances serves several tenants, each with its own database. Lowest running cost, but a fault or misconfiguration in the shared layer affects every partner.
  • Dedicated stack per partner: Each partner gets its own Fineract instances and databases inside your infrastructure. Clearer blast radius, more infrastructure to patch and monitor.
  • Header handling at the edge: Confirm that the gateway or front end sets the tenant header from authenticated context and never from client input.
  • Tenant configuration as code: Record tenant entries, products and accounting setup under change control so each partner's configuration can be reproduced and reviewed.
  • Backup scope per tenant: Decide whether a partner's data can be restored alone, which affects backup design and any segregated copies.

Confirm with your architect how tenant connections are provisioned in the deployed Fineract version and how a tenant can be removed cleanly.

How a fintech moves from design to a launched product

This sequence takes a lending or savings product from written product rules to a live Fineract deployment, with each phase closing on a signed artifact or test record that the next phase depends on. It keeps product, security and change decisions visible to the people who must approve them before customers arrive.

  1. Define products and accounting rules

    The fintech's product owner, finance lead and risk function write down each loan or savings product: eligibility, interest and fee rules, repayment schedules, delinquency treatment and the general ledger postings each event creates. DeployOpen configures nothing until these rules are agreed. The output is a signed product rule book and a chart of accounts mapping, and the step is complete when finance and risk have both signed the rule book.

  2. Design the tenant model per partner

    Because Fineract is multi-tenant and each API request carries a Fineract-Platform-TenantId header, the team decides how each partner, brand or legal entity maps to a tenant, which tenants share a database cluster and which must be isolated. The architect confirms how tenant connections are held in the tenants database and who may administer each tenant. The output is an approved tenant model with naming, isolation and access rules, and the step closes when the model is reviewed against the agreed product rule book.

  3. Build and harden the environments

    DeployOpen provisions the non-production and production environments inside the fintech's own cloud account or data center, using PostgreSQL as the recommended database. The build separates read, write and batch instances as the Fineract documentation describes, and it sets encryption in transit and at rest, multi-factor authentication for administrators and logging of authorized user activity. The output is a hardened baseline with configuration records and a build checklist, and the step is complete when the baseline is reproducible from code.

  4. Build the front end and Kafka event integration

    Because Fineract provides REST APIs without its own user interface, the team selects and builds the customer and staff front ends, then connects Fineract events to Kafka for downstream consumers such as notifications, data warehouses and fraud tools. Each event topic is documented with its producer, consumer and retention rule. The output is a working integration set with tested payloads, and the step closes when end-to-end test transactions reconcile against the general ledger in the test environment.

  5. Complete the KYC and data protection review

    The fintech's compliance and privacy leads review how client data and KYC documents are collected, stored, accessed and deleted, and confirm the processor instructions and security measures that apply to any DeployOpen work on that data. Retention and access decisions are recorded against each data category. The output is a KYC and data protection review record with named owners and approved access lists, and the step is complete when the review is signed by the data protection function.

  6. Run the penetration test and vulnerability assessment

    DeployOpen's security testers assess the application, APIs, infrastructure and the front ends against the hardened baseline, and the findings are triaged with the fintech's security team. Fixes are retested before the environment is promoted. Where the fintech relies on the 16 CFR 314.4 testing cadence, the team records the test scope and dates against that requirement. The output is a test report, a remediation log and a retest record, and the step closes when no open high-severity findings remain without an accepted risk decision.

  7. Approve change management and runbooks

    The fintech's change board agrees the change process for configuration, code and database migrations, including who approves each change and how emergency changes are recorded. DeployOpen writes runbooks for batch jobs, instance restarts, backup restoration and incident response, and Liquibase migrations are scheduled on write instances only. The output is an approved change record and a runbook set that operations staff have walked through, and the step is complete when the change board has signed the procedure.

  8. Pilot with limited partners and go live

    A limited group of partners or customers uses the product under agreed caps and monitoring, and the team compares reconciliation reports, batch outcomes and support tickets against the product rule book. Issues are fixed through the approved change process and retested. Go-live follows only when the pilot exit criteria are met and the rollback plan has been rehearsed. The output is a pilot report and a go-live approval, and the step closes when production reconciliation is confirmed for the first full processing cycle.

  9. Adopt quarterly releases on a fixed cycle

    Fineract publishes official releases quarterly, so the operations team plans a standing cycle to test each new release in a non-production environment, review its changes against the product rules and approve the upgrade through the change board. End-of-life releases are archived by the project, so the team tracks its running version. The output is a release calendar, a regression test pack and an upgrade record for each quarter, and the step is complete when each release has been approved or deliberately deferred with a recorded reason.

What auditors and regulators ask a fintech for, and which component produces it

This table maps the evidence auditors and regulators typically request from a self-hosted Fineract product to the component that generates it. Read each row as a question to answer before an assessment, then confirm with your own assessor which artifacts they expect. DeployOpen prepares systems, controls and evidence, but independent auditors issue any report, and a SOC 2 Type 1 covers control design at a point in time while a Type 2 also tests operating effectiveness over a period.

Evidence requestedComponent that produces itWho must confirm it
Access logs for administrators and API usersFineract audit data, the API gateway and the PostgreSQL logs, retained in a central log storeYour security team and the assessor's sampling plan
MFA records for staff and privileged accessIdentity provider and the gateway or bastion in front of Fineract and the databaseIdentity team, confirmed against FTC Safeguards Rule MFA requirements
Change approvals for product and configuration changesTicketing system linked to pull requests and deployment pipeline recordsChange advisory owner and internal audit
Encryption in transit and at rest configurationGateway TLS settings, PostgreSQL encryption and Kafka broker security configurationSecurity architect, with evidence exported from the running environment
Penetration test and vulnerability assessment reportsIndependent testing scope, remediation tickets and retest results held in the ticketing systemIndependent tester and the institution's risk owner
Backup and restore test recordsBackup tooling for PostgreSQL, restore run logs and documented recovery time resultsOperations lead and resilience or DORA owner
Event stream integrity for downstream recordsKafka topic configuration, consumer offsets and retention settings used for event recordsData owner and reconciliation team
Partner data processing terms and sub-processor listsContracts and the data processing register, mapped to each tenant configured in FineractLegal and privacy counsel, against GDPR Article 28 requirements
SOC 2 report scope for the hosted componentsType 1 covers design at a date, Type 2 covers operating effectiveness over a period, so each system's scope must be namedIndependent CPA firm issues the report; confirm the trust services categories in scope

What a fintech must own for security and audit

How should a fintech manage keys and secrets for a self-hosted Fineract platform?

The fintech owns every key and secret that protects customer data, including database credentials, tenant connection settings, API keys for payment and KYC providers, TLS certificates and encryption keys for data at rest. Fineract does not decide how these are stored, so the fintech must choose a secrets manager or key management service, set rotation schedules, and restrict who can read or export values. The FTC Safeguards Rule at 16 CFR 314.4 requires covered financial institutions to encrypt customer information in transit over external networks and at rest, so the key lifecycle must be documented as part of that encryption control. Confirm with your implementation partner where secrets live, how they reach the write, read and batch instances, and how a key compromise is contained across tenants.

Which access controls does a fintech need for MFA and privileged accounts?

A fintech needs multi-factor authentication for every person who can reach an information system, and stronger controls for privileged access. The FTC Safeguards Rule at 16 CFR 314.4 requires multi-factor authentication for any individual accessing any information system. For a self-hosted Fineract platform, privileged access includes:

  • Administrative logins to the Fineract tenant console and the tenants database
  • Direct database access to PostgreSQL, including replicas and backups
  • Kubernetes or host access used to run Liquibase migrations or batch jobs
  • Service accounts used by integrations

Each group needs named accounts, approval for elevated rights, session recording where possible, and periodic review. Ask your partner which identity provider enforces MFA, how break-glass accounts are protected, and how direct database changes are blocked outside approved change windows.

What user activity logs must a self-hosted core banking platform keep?

The fintech must log the activity of authorized users, and keep those logs long enough to answer audit and incident questions. The FTC Safeguards Rule at 16 CFR 314.4 requires logging of authorized user activity. For Fineract, the log set usually covers:

  • Authentication events and failed logins, with tenant identifiers
  • Loan, savings and client changes made through the APIs, including the acting user
  • Product configuration and accounting rule edits
  • Batch job runs, reversals and end-of-day adjustments
  • Database and infrastructure access

Logs should be centralized, protected from edit by administrators, and time-synchronized. Retention periods come from your regulator and your own policy, so confirm them before design. Confirm whether your partner ships these logs to a separate, write-once store.

How should a fintech control changes to product configuration and code?

The fintech must treat product configuration, accounting rules and code as controlled changes with approval, testing and a record of who changed what. The FTC Safeguards Rule at 16 CFR 314.4 requires change management procedures. In Fineract, a loan product or savings product change can alter interest, fees and ledger postings, so it deserves the same review as a code release. Define who may propose and approve changes, keep product definitions in version control where possible, test changes in a non-production tenant first, and record the deployment that applied them. Ask your partner how configuration is promoted between environments and how an emergency change is reviewed afterward.

How do you isolate data between partner tenants on one Fineract platform?

Partner data isolation is an ownership item because Fineract routes each request by tenant, and the fintech must prove that a partner cannot see or change another partner's records. Fineract is multi-tenant: API requests carry a Fineract-Platform-TenantId header, and tenant connections are configured from a tenants database, according to the Fineract README. The fintech should verify that the tenant header is enforced at the gateway, that front ends cannot send arbitrary tenant identifiers, that each tenant's database access is limited, and that tests cover cross-tenant requests. Decide whether partners share a database instance or get separate databases, because that choice changes backup, restore and breach scope. Ask your partner for the cross-tenant test cases they run.

Which SOC 2 criteria apply to a self-hosted fintech platform?

The security common criteria CC1 to CC9 apply to every SOC 2 report, and the fintech must map its controls to them whether or not it uses the other trust categories. SOC 2 examinations use the AICPA 2017 Trust Services Criteria across five categories: security, availability, processing integrity, confidentiality and privacy. A SOC 2 Type 1 report describes the system and the design of controls as of a date, while a Type 2 report adds an opinion on operating effectiveness over a period. DeployOpen prepares systems, controls and evidence for assessments but does not issue SOC 2 reports; an independent CPA firm does. Ask your auditor which categories they expect for your scope, and map the key, MFA, logging, change and tenant controls above to the criteria before the examination period starts.

Who pays for ongoing security and audit ownership after go-live?

The fintech pays for most ongoing security and audit work, and the cost recurs because controls must operate every day. A one-time build covers secrets design, identity integration, logging pipelines, change workflow and tenant tests. Recurring costs include access reviews, log storage, key rotation, patching, penetration testing and the auditor's evidence period. The FTC Safeguards Rule at 16 CFR 314.4 requires annual penetration testing and vulnerability assessments at least every six months unless continuous monitoring is in place, so testing is a recurring line. DeployOpen can plan, harden and support the platform and run security testing under a written scope, and retainers cover continuous testing. Ask any partner for a quote that separates one-time build, recurring operations and audit preparation.

Can a fintech with a small team run these security controls alone?

A small team can run these controls alone only if it has skills in identity, database administration, Kubernetes operations and compliance evidence, and enough people to cover on-call and reviews. The work splits into design, operation and evidence, and each needs a named owner. Keys, MFA, logging, change control and tenant isolation all touch the same platform, so gaps usually appear at the boundaries between teams. Many fintechs use an implementation partner for the initial design and hardening, then keep operational ownership in-house or under a retainer. Confirm your team's coverage for each control in writing before the first production tenant goes live.

Questions to ask an implementation partner before a fintech build

Start with proof of production experience. Ask which Apache Fineract deployments the partner runs in production today, how many are multi-tenant, and whether any serve a partner-led lending or savings product similar to yours. Ask for the Fineract version each one runs and how it was upgraded. Then ask how they set up tenants per partner: how the Fineract-Platform-TenantId header is used by your front ends and integrations, how tenant connections are defined in the tenants database, and whether each partner's data is isolated at the database level or only logically. Ask who approves tenant creation and how a tenant is decommissioned without leaving orphaned data behind.

Next, ask how they size and separate the instance types. The Fineract documentation describes read, write and batch instances set by environment variables, and recommends one write instance, one batch instance and multiple read instances on database read replicas for high load. Ask the partner to explain how many of each they would deploy for your expected transaction and reporting volume, how they keep Liquibase migrations on the write instance, and what load tests they run before go-live. Ask which front end they use and why: Fineract has no user interface of its own, and the README points to Mifos X as the front end in its Kubernetes example. Ask how they would build or adapt a partner-facing channel on the REST APIs, and who owns the authentication layer in front of it.

Finally, ask about events, releases and evidence. Ask how they stream events to Kafka, which events are published, how consumers are kept idempotent, and how a failed consumer is replayed without double-posting a loan repayment. Ask how they adopt Fineract's quarterly releases, including how they test each release against your products and tenants and how they plan for end-of-life archiving of a version you run. For security evidence, ask which SOC 2 control evidence they prepare for the systems they operate, how they support the penetration testing and vulnerability assessment cadence your regulator expects, and which logs they keep for privileged and database access. Ask for the evidence pack in writing before you sign the scope.

What a fintech asks before hiring help on Fineract

What drives the cost of a Fineract build for a fintech?

The cost is driven by the work around the software, not by a license fee, because Apache Fineract is licensed under Apache-2.0. The main components are product configuration (loans, savings and fee rules), the front end and integration build, the infrastructure you run it on, testing, and ongoing support. Fineract's own README warns that a production deployment can be complex, costly and time-consuming, and that organizations may pay a vendor for deployment and maintenance. Infrastructure and support recur each year, while configuration, integration and testing are largely one-time. Ask any partner for a quote that splits these components and names who pays for each, including your internal staff time.

How long does a Fineract implementation for a lending product take?

Duration depends on how many products you launch, how many channels and tenants you connect, and how much of the KYC, payment and reporting integration you need before go-live. No duration figure is given here because the scope varies widely. A fixed scope, agreed in writing before work starts, is the most useful way to fix a timeline. Ask the partner to break the plan into product configuration, integration, testing, security evidence and cutover, and to show which steps depend on your own teams, such as legal sign-off on loan terms or access to your cloud accounts.

Can our team run a Fineract project without outside help?

A team with strong Java, PostgreSQL, Kubernetes and banking domain skills can build parts of it alone, but the project needs all of them at once. The Fineract project does not provide a comprehensive production deployment guide, so your engineers will write much of the runbook, backup, batch scheduling and upgrade procedures themselves. Quarterly releases mean the upgrade work recurs. Before deciding, list the skills you hold in-house, the ones you would hire, and the ones you would buy for a fixed period, then compare that list with the scope you agreed internally.

What do we need to provide to a Fineract implementation partner?

The partner needs decisions and access from your organization before engineering can begin. Expect to provide:

  • Written product definitions for loans, savings and fees, with accounting rules agreed by finance.
  • Tenant design: which partners or entities each tenant serves.
  • Access to the cloud accounts, data center or air-gapped network where Fineract will run.
  • Sample KYC and transaction data for testing, with privacy controls agreed by your data protection lead.
  • Named owners for security approvals, change approvals and go-live sign-off.

Missing decisions in these areas are the most common reason a fixed-scope project changes after it starts.

Should we use Mifos X or build a custom front end for Fineract?

Fineract is headless and exposes REST APIs without its own user interface, so you choose a front end. The Fineract README points to the Mifos X web application as the front end used in its Kubernetes example, which makes it a practical starting point for staff operations. A custom front end fits better when your customer journeys, mobile flows or partner channels differ from what Mifos X offers. Ask the partner to show how each option handles your roles, approvals, customer-facing screens and API versioning, and to estimate the maintenance effort of each choice in writing before you commit.

How should Kafka events be designed for a Fineract integration?

Design events around the business facts your downstream systems need, such as a loan disbursed, a repayment posted or a savings account closed, and give each one a stable identifier and schema version. Consumers should tolerate duplicate and out-of-order messages, and the reconciliation process should compare event counts and balances against the general ledger. Define retention, access control and encryption for topics that carry customer data. Ask your partner how events are produced from Fineract (through its APIs or database changes), how failed messages are replayed, and who approves changes to event schemas.

What does DeployOpen provide, and what does it not provide for audits?

DeployOpen plans, implements, customizes, integrates, hardens, backs up, upgrades, documents and supports self-hosted open-source platforms inside your own infrastructure, and it runs security testing and prepares controls and evidence for compliance assessments. DeployOpen does not issue audit reports, attestations or certifications. Independent auditors and certification bodies perform those assessments. Ask for a written list of deliverables, the evidence each one produces, and the auditor's requirements you must confirm with them directly before work starts.

What security and audit duties stay with the fintech after go-live?

The fintech keeps decisions and accountability that a partner cannot take over. These include approving access to customer data, owning the risk register and the regulatory reporting, deciding on change approvals for loan and savings products, and reviewing audit logs. The FTC Safeguards Rule at 16 CFR 314.4 requires covered institutions to encrypt customer information, apply multi-factor authentication, adopt change management and log authorized user activity, and the penetration testing and vulnerability assessments it describes recur. Confirm with your regulator and auditor which obligations apply to your entity.

Official sources for Fineract and the controls it supports

Start with the primary sources before you commit to a design. The Apache Fineract project publishes its platform description on the Apache Fineract site, and the detailed configuration and API material sits in the platform documentation. Read the README in the GitHub repository closely, because it states that official releases come quarterly, that end-of-life releases are archived, and that a production deployment is complex, costly and time-consuming. Your architecture decisions should follow the release line you intend to run, so confirm which release your team will certify and when it will be upgraded.

Several decisions in this topic trace back to a single written standard. The README names PostgreSQL as the recommended database and marks MariaDB and MySQL as deprecated under FSIP-9, so record that database choice in your architecture file and your tenant design, and confirm with the project whether any later proposal changes it. Your engineering team should also confirm how the Fineract-Platform-TenantId header and the tenants database are provisioned for each partner, because those settings determine how data is separated across fintech products.

The controls you must evidence sit in the regulations, not in the software. For a US fintech, the 16 CFR 314.4 text sets the Safeguards Rule expectations for encryption, multi-factor authentication, change management and logging of authorized user activity, and the penetration testing and vulnerability assessment cadence applies where continuous monitoring is not in place. For EU customer and KYC data, GDPR Article 28 requires a processor contract that binds the processor to documented instructions and to Article 32 security measures. Ask your legal counsel to map these obligations to your partner contracts and to the controls your Fineract deployment will produce as evidence.

How DeployOpen scopes and supports a fintech Fineract build

DeployOpen plans, implements, customizes, integrates, hardens, documents and supports self-hosted open-source platforms inside the client's own infrastructure. For a fintech building lending or savings products on Apache Fineract, that means a written scope first, then a build that is tested, documented and handed over to the team that will run it.

How we scope

  • Engagements are fixed-scope, with scope, deliverables and timelines agreed in writing before work starts.
  • The written scope lists partner tenants, products, front-end channels, payment and KYC integrations, and Kafka event topics.
  • Scope also records who owns security controls, audit logging and data retention for customer and KYC records.

How we build

  • Fineract is deployed in the client's cloud account, data center or air-gapped network, with PostgreSQL as the database.
  • Read, write and batch instances are configured separately, with Liquibase migrations run on the write instance only.
  • Tenant configuration, product rules, accounting mappings and event streaming to Kafka are built and tested against agreed scenarios.

How we hand over

  • Handover includes configuration records, deployment runbooks, tenant onboarding steps and evidence for access and change controls.
  • Test results for products, accounting entries and event delivery are documented so the client can repeat them after changes.
  • Operating procedures cover quarterly Fineract release adoption, backup and restoration checks, and incident handling.

How we support

  • Ongoing support, upgrades and continuous security testing are available as retainers after handover.
  • Security testing of applications, APIs and infrastructure can cover the Fineract API layer and the fintech's front ends.
  • Compliance readiness work prepares systems and evidence for independent assessors, who issue any audit report or certification.

Talk to our team.

Tell us what you're working on, whether it's a deployment, an audit, a security test or a cyber range. You'll speak with an engineer who can help you scope it.

  • 30-minute call: free, with no obligation.
  • NDA on request: we can sign before you share details.
  • Clear next steps: a scope and plan after the call.