Thought Machine Vault cost vs self-hosted Apache Fineract

Vault Core is priced through a bank licence and a delivery program, while self-hosted Apache Fineract removes the licence but shifts product engineering, hardening, integration and run work onto your team or a partner. The right answer depends on your program scale and your own numbers.

On this page

Does self-hosting Apache Fineract cost less than a Thought Machine Vault program?

Self-hosting Apache Fineract removes the licence line, since Fineract is released under the Apache License 2.0, but it moves infrastructure, product engineering, integration, testing and a run team onto the buyer's budget. A CFO or CIO building a renewal or sovereignty case should treat the licence as one cost among several, not the whole comparison. 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. No Vault Core or Fineract price is supplied here, so the comparison below is built from components rather than quoted totals.

The components differ in how they behave over time. Licence fees for Vault recur under the commercial agreement, while Fineract's one-time cost is the build: a production-grade deployment on PostgreSQL, with read, write and batch instances, Liquibase migrations run on write instances or separately through the liquibase-only profile, and a tested backup and upgrade path for quarterly releases. Ask any implementation partner for a written scope covering each of these, and ask Thought Machine for its own list of what the licence includes, such as hosting, upgrades, support and product configuration. Recurring costs on the Fineract side include cloud or data center capacity, staff who understand Java, Spring and the tenant model, and the time needed to test each quarterly release before it reaches production.

In practice, the balance tends to favor Fineract for lending and microfinance-scale programs, where the product set is focused and an in-house team can own the code. It tends to favor a licensed platform where product breadth, regulatory coverage across many markets and a vendor-backed roadmap carry more weight than the licence fee. Before deciding, confirm the number of products, transaction volumes and integrations with your own architecture team, then request a fixed-scope quote for the Fineract build and a written proposal from Thought Machine so the two can be compared on the same assumptions.

Which cost components sit on each side, and which recur

This table sets each cost component of a Vault Core program against the same component in a self-hosted Fineract build, and marks whether it is paid once or recurs. Read it as a checklist for a quote request, since the amounts depend on your scope, volumes and team. The main takeaway is that Fineract removes the license line but moves product engineering, upgrades and run responsibilities onto your organization or its partner.

Cost componentVault Core program (licence and vendor delivery)Self-hosted Fineract (build, your team or partner)One-time or recurring
Licence or subscriptionVault Core licence and vendor delivery terms, agreed with Thought MachineNo licence fee; Apache License 2.0 applies to the codeVault: recurring. Fineract: none
InfrastructureHosting in the cloud, on-premise or OpenShift, or vendor SaaS, per the deployment model chosenYour cloud or data center: Kubernetes, PostgreSQL, messaging, read replicas, environmentsRecurring
Product configuration or engineeringProducts written as smart contracts, delivered with vendor involvementProducts configured through Fineract settings; custom behavior built by your team or a partnerMostly one-time, with ongoing change work
Data migrationVendor-supported migration from legacy systems, scoped in the contractYour team or partner maps data into Fineract's model and tenant setupOne-time
IntegrationIntegration through Vault APIs and your existing middlewareIntegration through Fineract REST APIs, plus event handling via ActiveMQ or Kafka if usedMostly one-time, recurring when interfaces change
Testing and compliance evidenceVendor test assets and release notes; your own testing and control evidenceFull test strategy, performance testing and control evidence owned by you; the project does not provide a comprehensive production guideRecurring with every release
Upgrades and releasesUpgrades delivered on the vendor's release scheduleFineract ships quarterly releases, and end-of-life versions are archived; current stable is 1.15.0 per the project websiteRecurring; plan a regular upgrade cycle
Internal skills and run teamVendor support plus a smaller internal team for operations and changeJava, PostgreSQL, Kubernetes and banking domain skills, in-house or through a partnerRecurring; usually the largest ongoing line

What the Vault licence buys that Fineract does not ship

A Vault Core licence buys a vendor-maintained product engine, not only the software. Thought Machine announced on June 29, 2020 that Vault was available on Google Cloud, AWS, Microsoft Azure and IBM Cloud, on-premise, in hybrid cloud with Red Hat OpenShift, and as SaaS. The licence also covers the vendor's roadmap for the smart-contract product engine, release engineering, security fixes and the support channel that your bank's operations team relies on when a product change goes wrong at month end. Before you compare, ask the vendor to put in writing which of those deployment options it supports for your jurisdiction and which support tiers, response commitments and upgrade paths are included in the licence.

Fineract gives you different things. The code is licensed under the Apache License 2.0, and it exposes REST APIs behind a headless design, so you own the integration surface and the front end is your choice. It is also multi-tenant, with requests carrying a Fineract-Platform-TenantId header. The project is candid about the gaps: its Docker images are not production-ready, the README warns that a production deployment can be complex, costly and time-consuming, and it does not provide a comprehensive production deployment guide. The vendor-maintained engine, hardened deployment patterns, incident support and certified upgrade path that Vault customers pay for are not in the box.

The decision is whether to fund that gap internally or buy it. Someone on your side has to own the production hardening, the upgrade testing for each quarterly Fineract release, the runbooks, the on-call rota and the evidence that a regulator or auditor will ask for. A paid implementation partner can fund part of that work for a fixed scope, but the operating accountability stays with you. Treat this as a line item in the comparison: name the owner for each gap in the table above, and do not count Fineract's lower licence cost as savings until those owners and their budgets are agreed.

What moves the comparison most for your program

Six drivers decide whether a licensed Vault Core program or a self-hosted Fineract build costs less over time. Each one shifts work between the vendor and your own team, so check them against your product roadmap, volumes and hosting rules before you compare quotes.

Product count and complexity

Fineract products are configured through its REST APIs and business rules, which keeps routine lending and savings variants in your own team's hands. Vault Core models products as Python smart contracts, so each new or unusual product is an engineering change with its own testing. Count your distinct products and estimate how many need custom logic rather than configuration. The more products that need custom code, the more the self-hosted side carries engineering cost.

Tenant and volume load

Fineract is multi-tenant, and its documentation recommends one write instance, one batch instance and multiple read instances on database read replicas for high load. Each tenant, batch cycle and reporting workload adds sizing work and database capacity that your team must provision and monitor. Ask the Vault Core vendor which volumes its managed or licensed deployments already cover, and compare that with your own load tests.

Data residency and hosting model

Vault Core is offered as SaaS, bank-hosted, or on premise, while a self-hosted Fineract build stays wherever your own cloud accounts or data centers run it. If regulators require in-country hosting or no vendor access to ledger data, the self-hosted side removes a contract and audit dependency. If a bank-hosted Vault deployment already satisfies those rules, that tilts the comparison back toward licensing.

Availability and disaster recovery targets

A self-hosted core makes your team responsible for high availability, backup, restore testing and failover across write, batch and read instances. The Fineract project warns that its images are not production-ready and that a production deployment can be complex and time-consuming, so these targets need budgeted engineering time. Ask the vendor for its written recovery objectives and what it contractually covers, then price the equivalent in your own environment.

Edition and module scope

Licensing fees for Vault Core depend on the modules, deployment model and support tier in the contract, so the modules you actually need drive the license line. Fineract ships its core capabilities under Apache 2.0 without a license fee, but you still need to confirm that client data, KYC, portfolio, accounting and reporting modules meet your requirements. Map each required function to a module in both options before comparing totals.

Internal skills and run team

Self-hosting needs PostgreSQL administration, Kubernetes operations and Liquibase migration handling, which the Fineract documentation says run only on write instances. The project recommends PostgreSQL and deprecates MariaDB and MySQL, so an existing database team may need retraining rather than new hires. Where those skills are missing, the licensed option transfers more of the run burden to the vendor, and the difference should appear in your run-team estimate.

Where the self-hosted Fineract run cost comes from

The largest recurring cost in a self-hosted Fineract program is the run team, and the work starts with topology. Fineract's documentation describes read, write and batch instance types set by environment variables, and recommends one write instance, one batch instance and multiple read instances on database read replicas for high load. Each of those instances, the PostgreSQL primary and its replicas, and the event broker (ActiveMQ or Apache Kafka) must be sized, patched, monitored and backed up by someone on your payroll or a partner's. Liquibase migrations run only on write instances, so decide early whether they run with the write instance or separately under the liquibase-only Spring profile on Kubernetes. Either choice changes your release runbook and your rollback plan.

Fineract is headless, so it has no user interface of its own. The README points to Mifos X as the front end used in its Kubernetes example, which means you either adopt Mifos X and its upgrade cycle or build and maintain your own staff and customer channels. Budget for that as product engineering that recurs with every Fineract release, since the project publishes official releases quarterly. The README also warns that a production deployment can be complex, costly and time-consuming and that the project does not provide a comprehensive production deployment guide. The design work for topology, failover, secrets, network segmentation and backup falls on your team or your implementation partner, and it should be written down before go-live.

Security hardening and assessment evidence are the other recurring line. Your team must maintain access control, logging, change records and key management for each environment, and show an assessor how those controls operate over time. DeployOpen prepares systems, controls and evidence for compliance assessments, but it does not issue audit reports, attestations or certifications; independent auditors and certification bodies do that work. Ask any implementation partner to state in writing which evidence it will produce, how often, and which items remain your responsibility. Confirm the supported Fineract and PostgreSQL versions and the upgrade path with your own security and compliance leads before you commit to a run budget.

How to build the cost model with your own numbers

This sequence turns the cost components into a model you can defend to finance and risk committees, with every figure traced to a written quote, your own rate card or your team's current effort. The result is a three to five year view that shows where a Vault Core program and a self-hosted Fineract build diverge as product count and scale change.

  1. Define the program scope first

    Write down the products you will run on the core, the number of tenants or legal entities, expected account and transaction volumes, and the geographies and regulators each deployment must satisfy. Involve product, risk and operations owners, not only IT, because product count and volume drive most of the later lines. Done when one scope sheet is signed off and every later figure can be tied to a stated product count and volume band.

  2. List every cost component from the table

    Take the component list from the cost table (licence, infrastructure, product engineering, integration, testing and run team) and assign an owner to each line. For each component, record who is paid, what they deliver and whether the cost is one-time or recurring. Done when every row has a named owner and a recurring or one-time tag, and no line is left blank because a number is unknown.

  3. Request itemized vendor quotes

    Ask Thought Machine, and any other vendor you are evaluating, for a written quote that separates the licence, cloud or hosting fees, and delivery or professional services. For each figure, request the scope behind it: included products, environments, support tiers, volume assumptions and the term length. Ask whether upgrades, additional products and extra environments are priced separately. Done when you hold written itemization for every fee and a list of the assumptions behind each one.

  4. Price your own infrastructure from your rate card

    Use your cloud or data center rate card to price the compute, database, storage, network, backup and disaster recovery capacity a self-hosted Fineract build would need in each environment, including non-production. Include the PostgreSQL database layer and the read and write instance layout you plan to run. Check your rate card for committed-use discounts and reserved capacity, and note the assumptions behind each line. Done when the infrastructure total is built from your own unit prices and each environment has a sized profile.

  5. Estimate engineering and run headcount from your team

    Start from the people you already employ and estimate the product engineering, integration, testing and run effort for each option, based on how much of that work your current team can absorb. For a Fineract build, include time to plan and track the quarterly release cadence described in the project README, applying upgrades, supporting the community and handling production deployment work, which the README warns can be complex and time-consuming. Note where you would rely on a vendor or partner for deployment and maintenance. Done when each role is mapped to a headcount estimate with a stated basis, and any gap is marked as a hiring or contracting need.

  6. Build a three to five year view

    Lay out the one-time costs (licence onboarding, implementation, migration, initial hardware or cloud setup) and the recurring costs (licence or subscription fees, hosting, run team, upgrades, support) year by year across a three to five year horizon. Add the release-cycle and support-model assumptions you hold for Fineract so that upgrade work is visible rather than hidden. Done when the model shows one-time and recurring totals separately for each option and each year, with no unlabelled figures.

  7. Run a sensitivity test on scale

    Re-run the model with different product counts and volume bands, changing one variable at a time, and record where the cost lines cross over. Illustrative example: if a vendor fee scales with volume while your infrastructure and team costs step up in larger increments, the crossover point will move as your volume plan changes. Share the model with finance and risk owners and confirm the assumptions with each vendor. Done when you can state the product count and scale range where each option is cheaper and where the answer depends on assumptions still open.

Costs teams forget on each side

Licence and infrastructure lines are easy to compare, but the costs that surface late sit in operations, skills and contract terms. The cards below list items on the self-hosted Fineract side and on the Vault Core side that belong in a total cost view before a decision.

Production hardening work

Fineract's official Docker images are not production-ready, and the project does not provide a comprehensive production deployment guide. Your team or a partner will own hardening, secrets handling, network segmentation, backup and restore testing, and monitoring of each tenant. Ask for a written list of who builds and tests each control, and whether it is a one-time build or an ongoing service.

Quarterly upgrade testing

Official Fineract releases are created quarterly, at the end of each quarter, and end-of-life releases are archived. Each release needs regression testing against your custom products, integrations and reports, plus a planned Liquibase migration on write instances. Confirm how many environments you will keep for upgrade rehearsal and who signs off on moving a release into production.

PostgreSQL skills on the team

PostgreSQL is the recommended database for Fineract, and MariaDB and MySQL are deprecated under FSIP-9. If your database standard is MySQL or MariaDB, retraining or new hires for PostgreSQL tuning, replication and read replicas become a real line item. Check whether your database operations team already runs PostgreSQL at the scale your read and write instance layout requires.

Key-person risk

A self-hosted core usually depends on a small group who understand the tenant setup, the product configuration and the deployment pipeline. If one or two engineers leave, upgrades and incident response can stall. Ask who holds the runbooks, how knowledge is documented and whether you have a support retainer or a second trained team for critical periods.

Exit and data export effort

Moving off a commercial core later means extracting customer, account and ledger history in a form the next platform can load, and reconciling balances at cutover. Ask the vendor for its documented export formats, the scope of data included, any fees for bulk extracts, and the time needed to run a full export and reconciliation before you sign.

Change requests billed as services

Product changes, new integrations and regulatory reporting updates can be priced as professional services rather than included in the subscription or licence. Illustrative example: a new fee type that requires a product rule change may be quoted as a separate project. Ask for a rate card, a definition of what counts as configuration versus custom development, and how vendor release timing affects your roadmap.

At what program scale each option tends to make sense

Program scale is the first question to answer, because it decides how much of the cost comparison matters. A lender or microfinance institution with a bounded set of loan and savings products, a limited number of legal entities and a predictable onboarding volume fits Fineract's configuration-driven model well. Products are defined through configuration and business rules rather than custom code, so the product engineering line in the cost model stays small and the run team can be sized to a modest platform. In that setting, the license line in a Vault program is often the largest single item, and the open-source path removes it. The offsetting cost is the self-hosted build itself. Fineract's 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, so the reader should ask for a written estimate covering deployment, hardening, backup and upgrade work before comparing totals.

Tier-one institutions weigh the answer differently. Programs with complex product logic, many legal entities, multiple currencies and a need for a vendor-supported roadmap carry costs that a configuration model does not absorb easily. Product engineering effort grows with each new product variant, the testing matrix grows with each entity, and the run team must cover around-the-clock incident response. For these buyers, a licensed core such as Vault can shift part of that roadmap and support risk to the vendor, which is a cost that does not appear on an infrastructure bill. The decision question is whether the institution has, or can fund, a long-term internal team that owns the core's roadmap, security patching and upgrade cycle. If it does not, the license may be the cheaper option even at scale.

Use the answer to these questions to shortlist the options, then test it against the details. Count your products, legal entities, currencies and expected transaction volume for the next three years, and ask each vendor and implementation partner which of those drive effort most. For a deeper look at product modeling, deployment options and where Fineract's design stops fitting, read Thought Machine Vault vs Apache Fineract and confirm current capabilities for your own environment before deciding.

Questions buyers ask before comparing Vault and Fineract costs

How much does a Thought Machine Vault program cost?

No public price is available, so the figure comes from a written quote tied to a defined scope. Ask Thought Machine for licence terms covering the deployment model you choose: SaaS, bank-hosted, or on-premise, on a public cloud, or in a hybrid setup with Red Hat OpenShift. Ask the implementation partner to split the quote into product configuration, integration with your channels and payment rails, data migration, testing, and hypercare. Then ask which costs recur each year, such as licence or subscription fees, cloud consumption and support, and which are one-time. Compare those lines with the Fineract column in your model, which carries no licence fee but adds infrastructure, engineering and run costs that you must estimate yourself.

Can our team self-host Apache Fineract without outside help?

It is possible for a team with the right skills, but the work is substantial. 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. You need Kubernetes operations, PostgreSQL administration, Java and Spring knowledge, and people who understand core banking processes such as loan and savings accounting. The project also states that its Docker images are not production-ready, so your team must harden, test and back up the platform itself. Many organizations pay a vendor for deployment and maintenance, which is a choice to weigh against hiring and retaining the same skills in-house.

How long does a core banking migration to Fineract take?

The duration depends on scope and data, and no reliable figure applies across programs. The main drivers are the number of products and business rules to configure, the volume and quality of client and account data to migrate, the number of integrations with channels, payment systems and reporting, and the controls evidence your regulator or auditor expects. A narrow lending book with clean data will move faster than a multi-product bank with decades of history. Ask any implementation partner for a fixed-scope plan with deliverables, milestones and a timeline agreed in writing before work starts, and ask how they will test migrated balances and reconcile them to the source system.

What skills and tooling does a Fineract build require?

A Fineract build needs skills across the platform and the controls around it. Plan for PostgreSQL, which the README recommends as the database, along with backup, replication and tuning. Plan for Kubernetes or another container platform, including how Fineract's read, write and batch instances are sized and separated. Database migrations are handled by Liquibase, which runs only on write instances, so change control must account for it. The team also needs automated and manual testing, environment promotion, logging and monitoring, and evidence for access control, change management and reconciliation. Confirm each item against your own environment and security policy before setting the budget.

Does the Apache 2.0 license remove all costs of running Fineract?

No. The Apache License 2.0 removes the software licence fee, but it does not remove the costs of running a bank platform. You still pay for cloud or data center infrastructure, database and storage, monitoring, backup and disaster recovery environments, and non-production copies for testing. You also pay people: product configuration, integration engineers, QA, security, operations and business analysts. Those costs recur every year because the platform must be patched, tested and supported. The licence line in a comparison is usually the smallest part of the total, so compare full run costs rather than licence fees alone.

How do Apache Fineract upgrades and releases work?

The project publishes official releases quarterly, at the end of each quarter, following the ASF release policy. The current stable release listed on the Fineract website is 1.15.0. End-of-life releases are archived, so you need a plan to move off a version before it leaves support. Each upgrade involves reviewing release notes, applying Liquibase migrations, retesting your custom products and integrations, and scheduling a maintenance window. Budget for this as a recurring activity, and decide whether your team or an external partner will own it. Ask any provider how they test upgrades against your configuration before production.

How DeployOpen scopes a fixed-price Fineract implementation

DeployOpen plans, implements, integrates, hardens and documents self-hosted open-source platforms inside the client's own infrastructure. For a Fineract program, that means agreeing in writing what the core, its integrations and its run model will cover before any build work starts, so the cost comparison in this guide can be tested against a real scope.

How we scope

  • The written scope names the products, lending or deposit flows, tenants and integrations that Fineract must cover.
  • Scope records where your cloud accounts, data centers or air-gapped networks will host the platform and the database.
  • Engagements are fixed-scope, so deliverables and timelines are agreed in writing before work starts.
  • Ask for the scope to list which cost components are included and which remain with your internal teams.

How we build

  • Deployment covers Docker images, Kubernetes manifests, and separate read, write and batch instances with PostgreSQL.
  • Integration work covers event delivery through ActiveMQ or Apache Kafka and the REST interfaces your channels call.
  • Hardening, testing and evidence collection are documented against the controls your compliance assessor will review.

How we hand over

  • Handover documents the deployment, configuration, tenant setup, upgrade steps and backup and restore procedures.
  • Your team receives runbooks for Liquibase migrations, instance scaling and product configuration changes.
  • Preparing systems and evidence for a compliance assessment is included, but audit reports and certifications come from independent auditors.

How we support

  • Ongoing support, upgrades and continuous testing are available as a retainer after handover.
  • Retainer scope should state which Fineract releases are covered, including quarterly releases and archived end-of-life versions.
  • Ask for response expectations and escalation paths in writing, since these vary by agreement.

Sources and further reading

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.