How open source core banking supports DORA compliance
An EU financial entity that runs a self-hosted core in its own infrastructure should start from one fact: DORA applies to the ICT stack, not to the software license. Regulation (EU) 2022/2554 covers the systems, controls and third-party arrangements that support the institution's functions, whether the core is licensed, open source or vendor-hosted. Apache Fineract is licensed under Apache-2.0, so the license carries no fee and no compliance obligation of its own. The obligations sit with the bank. DORA sets no certification scheme, so no badge or attestation covers a Fineract deployment. The institution remains fully responsible for compliance at all times, and it must be able to show supervisors how its own controls work. This page maps DORA Chapter II (ICT risk management) and Chapter V (ICT third-party risk) to what the core function must do in practice.
The technical facts that shape that mapping are specific. Fineract is a headless application that exposes REST APIs and provides no user interface of its own, so the bank must define and secure every channel and front end that calls it. PostgreSQL is the recommended database, and the project has deprecated MariaDB and MySQL under FSIP-9, so the database platform, its backups and its hardening become a named component of the risk register. The project creates official releases quarterly, which means the bank needs a documented patch and update policy under Article 9(4) that decides how each quarterly release is tested, approved and deployed. Confirm with your implementation partner which Fineract version is in scope, who owns the upgrade calendar and how end-of-life releases are retired. Those decisions, recorded before go-live, are the evidence supervisors will ask for first.
Which DORA requirements a self-hosted Fineract core must meet
This table maps the DORA articles that bear most directly on a self-hosted Fineract core to what the function must do and how the Fineract application, PostgreSQL, the read, write and batch instances and the hosting layer should be set up. Read each row as a control to design and then evidence, and note that the configuration named is a starting point to confirm with your own architecture and assessor. The main takeaway is that most DORA obligations for a self-hosted core land on the bank's own platform, configuration and records, not on a vendor.
| Requirement | What the function must do | How to configure Fineract, PostgreSQL, instances and hosting |
|---|---|---|
| Article 9(1) and (2): continuous monitoring and resilient ICT | Monitor security and functioning of the core continuously and keep it available, especially for critical functions | Export Fineract and PostgreSQL metrics and logs to central monitoring; alert on write, batch and read instance health; confirm the supported metrics with your deployment |
| Article 9(2): protect data at rest, in use and in transit | Encrypt customer and KYC data in transit and at rest and protect it while processed | Enforce TLS between clients, Fineract and PostgreSQL; enable disk or volume encryption for database and document storage; confirm the storage encryption options with your hosting provider |
| Article 9(4)(a) to (c): security policy, network structure and access limits | Document an information security policy; segment the network; isolate affected assets; restrict physical and logical access to approved activity | Place write, batch and read instances and PostgreSQL in separate network zones; restrict database access to application service accounts; keep tenant administration limited to named roles |
| Article 9(4)(d) and (e): strong authentication and key protection | Use strong authentication for users and administrators; protect cryptographic keys by data classification | Front Fineract with an identity provider and multi-factor authentication for staff; store database and TLS keys in a managed key store, not in configuration files; confirm supported authentication options in the release documentation |
| Article 9(4)(f): change management and patching | Record, test, approve, implement and verify every change; apply a documented patch policy | Track Fineract releases, which the project publishes quarterly, and PostgreSQL patch levels in the change process; run Liquibase migrations through the controlled change path, not ad hoc |
| Article 12(1): documented backup scope and frequency | Set backup scope and minimum frequency by data criticality, plus restoration and recovery procedures | Back up PostgreSQL and document storage on a schedule set by criticality; include tenants database and configuration; confirm point-in-time recovery support with your PostgreSQL platform |
| Article 12(2) and (3): restorable copies and segregated restore systems | Keep backup systems activatable without jeopardising security; restore on segregated systems protected from corruption | Restore into a separate network and database instance with separate credentials; do not point restored copies at production tenants until verified; test restores periodically and record results |
| Article 28(1) and (2): third-party risk within the ICT framework | Treat self-hosted open-source components as ICT third-party services in the register; keep a strategy and policy on critical or important functions | Record Fineract, PostgreSQL, hosting and integration providers in the ICT third-party register; document who supports and patches each layer; confirm the supplier arrangements with your counsel and supervisor |
How Article 9 protection and prevention controls apply to Fineract
Article 9 of DORA requires continuous monitoring and control of ICT systems, and for a self-hosted Fineract core the scope is wider than the REST API. The core holds client records, KYC documents and loan and savings balances, and it runs end-of-day batch processing. The database, the Liquibase migration path and the tenants database therefore need the same monitoring and access limits as the API layer. Direct database access by administrators, the account that runs schema migrations, and the credentials that Fineract uses to reach each tenant's database should each appear in the access register and the logging design. Confirm with your implementation partner which accounts exist, who holds them, and whether database activity is logged at a level that lets you reconstruct a change after the fact.
Fineract is multi-tenant. API requests carry the Fineract-Platform-TenantId header, and tenant connections are configured from a tenants database, according to the project README. That header is a routing value, not an authentication boundary on its own, so the design must show how a caller authenticated for one tenant is prevented from reaching another. Document the tenant onboarding procedure, who can create or change a tenant entry, how tenant connection settings are stored and protected, and how logs record the tenant for each request. Ask your partner to demonstrate a cross-tenant access test as part of acceptance, since this boundary is where a configuration mistake would expose the most data.
The Fineract README states that a production deployment can be complex and that the project does not provide a comprehensive production deployment guide. The hardening baseline, covering operating system settings, network segmentation, secrets handling, TLS configuration, database settings and the read, write and batch instance layout, is therefore the implementer's responsibility to write and keep current. Ask for that baseline as a named deliverable with a version and an owner, and have it mapped to your own Article 9 policy. Each quarterly Fineract release will change some of these settings, so the baseline needs a review step in the change process, not only a one-time sign-off.
Which open-source platforms fit a DORA-scoped core banking stack
A DORA-scoped core banking stack is a set of components the institution must own, operate and evidence itself. The cards below cover the core platform, its database, its front end and the supporting tooling for monitoring, secrets and backup, with what each one means for ICT risk management and what to confirm before committing.
Apache Fineract as the core
Apache Fineract is licensed under Apache-2.0 and is the system of record for clients, loan and savings portfolios, accounting and configurable products. It is headless: it exposes REST APIs and has no user interface of its own. Under DORA, the institution owns its configuration, change control and testing for this component. Confirm the release it will adopt against the project's quarterly release cadence, and confirm how the team will test each upgrade before it reaches production.
PostgreSQL as the database
The Fineract README names PostgreSQL as the recommended database, and the project has deprecated MariaDB and MySQL under FSIP-9. This matters for DORA because backup, restoration and segregated copies (Article 12) depend on the database engine. Confirm the PostgreSQL version your operations team supports, how replication to read instances is built, and who holds privileged database access, since that access sits inside the ICT risk perimeter.
Mifos X as the front end
Fineract does not ship a user interface, and the README uses Mifos X as the web front end in its Kubernetes example. Each front end is a separate application with its own authentication, session handling and dependency chain, so it adds attack surface and its own change records. Confirm whether Mifos X meets the bank's channel requirements, who patches it, and how it is covered by the same penetration testing and vulnerability assessment cadence as the core.
Monitoring and logging stack
Article 9 requires continuous monitoring and control of ICT systems that support critical functions, so the stack must collect metrics and logs from the Fineract write, batch and read instances, the database and the front end. Choose tools that can alert on batch failures and on access to customer data. Confirm log retention periods against the bank's own record rules, and confirm where logs are stored and who can alter them.
Secrets and key management
Article 9(4) expects strong authentication and protection of cryptographic keys, and database credentials, tenant configuration and service tokens are all exposed to this stack. A secrets manager with audited access, rotation and separation between environments reduces the chance of plaintext credentials in configuration files. Confirm which keys are used for encryption at rest and in transit, who can read them, and how key custody is documented for a supervisor review.
Backup and restoration tooling
Article 12 requires documented backup policies, periodic restoration tests and backup systems that can be activated without jeopardising security or data integrity. Backup tooling must support PostgreSQL consistency, encrypted copies and restoration into segregated systems (Article 12(3)). Confirm the backup frequency the criticality assessment supports, where copies are stored, and how restoration tests are scheduled and recorded.
Designing segregated backups that pass Article 12 tests
Article 12(1) of DORA expects a documented backup policy that defines which data is backed up and how often, with the minimum frequency set by the criticality or confidentiality of that data. For a self-hosted Apache Fineract deployment, the scope should name the PostgreSQL databases that hold client, loan and savings records, the tenants database that maps each Fineract-Platform-TenantId to its tenant connection, the accounting and journal data, and the configuration and product definitions that drive loan and savings behavior. Each item needs a stated frequency and an owner. Confirm with your own risk assessment which data is classified as supporting a critical or important function, because that classification drives how short the backup interval must be.
Article 12(2) requires backup systems that can be activated without jeopardizing security or data integrity, and Article 12(3) requires that when restoration runs on the entity's own systems, those systems are physically and logically segregated from the source and protected from unauthorized access or corruption. In practice, this means the restore environment should run in a separate account or network segment, with its own credentials and encryption keys, and no standing write path back to production. Ask your team to document who can activate the restore environment, what approvals are needed, and how a corrupted or ransomed source would be prevented from propagating into the copy. Your infrastructure team, not a vendor, will own this segregation, so the design decisions belong in your ICT risk register.
A read replica used to spread reporting or API load is not a backup. It replicates changes, including accidental deletes and corrupted writes, so it cannot roll back a damaged ledger. Article 12 also requires periodic testing of backup and restoration procedures, and the test records are what an examiner will ask for. Schedule restoration tests that rebuild the database from a segregated copy, run Liquibase migration state checks, reconcile balances against the general ledger, and confirm that a Fineract instance starts and serves known accounts. Keep the dated test records, the restored versions, the reconciliation outputs and the remediation actions together as evidence. Confirm your recovery time and recovery point targets internally before the first test, because the test is only meaningful against targets your business has actually accepted.
What changes when no vendor hosts the core
When the bank runs Apache Fineract itself, there is no vendor hosting the core to lean on. The bank keeps the ICT risk, the register entries and the exit planning, and each of those has to be documented and owned internally. The cards below set out what that position requires and what to check in each area.
Own the ICT risk internally
Under Article 28(1), ICT third-party risk is managed as part of the bank's overall ICT risk framework, and the financial entity stays fully responsible for compliance at all times. Running Fineract in the bank's own infrastructure does not move that responsibility to a software project or to any supplier. Check that the ICT risk framework names the core banking platform, its owner and its critical or important functions, so the risk is tracked in the same place as every other ICT risk.
Register every third party in the chain
The bank's register of ICT third-party arrangements should cover the software supplier, the implementation partner and any cloud or data center provider that touches the core. Fineract is an Apache-licensed project, so the bank may have no contract with the project itself, but the entries still need an owner and a review date. Confirm that each entry records the services provided, the location of data and the functions supported, using the Article 28 strategy as the reference.
No vendor support obligation
The Apache License 2.0 that covers Fineract grants the right to use, modify and redistribute the software, but it does not promise support, patches, fixes or response times. The Fineract README also notes that the project does not provide a comprehensive production deployment guide and that organizations may pay a vendor for deployment and maintenance. The bank should decide in advance who triages defects, applies quarterly releases and handles security advisories, and whether any of that is bought from a partner under a written contract.
Exit depends on internal capability
Without a hosting vendor, the bank cannot rely on a provider's exit assistance or data return process when it changes course. Continuity therefore depends on documented internal knowledge: how the instances are configured, where the databases and tenants sit, how migrations are run and how the platform is restored. Check that runbooks, configuration records and staff skills exist before go-live, and that at least two people can operate the core without the implementation partner in the room.
Contract for critical functions
Where the implementation partner supports a critical or important function, the contract should give the bank the information, access and cooperation it needs to meet its Article 28 duties. Cover scope and deliverables, named personnel, security and confidentiality terms, incident notification, audit and access rights, subcontracting, data location, and termination and exit assistance. Ask the partner to show how each of these clauses maps to the bank's register entry and risk assessment before signing.
What evidence auditors ask for under DORA
What evidence do supervisors ask for under DORA for a self-hosted core?
Supervisors look for dated, retrievable records that show the bank runs its ICT risk management as written. For a self-hosted Apache Fineract core, the main sets are monitoring logs, the information security policy, backup policies and test records, restoration reports, change tickets, patch records, third-party register entries and exit plans. DORA sets no certification scheme, so no certificate is issued for any of this. Competent authorities review the evidence under their supervisory powers, which is why the bank should be able to produce each record on request, not only at audit time.
Which monitoring logs prove continuous control of the core banking system?
Article 9 expects the bank to continuously monitor the security and functioning of its ICT systems, so the evidence is the logs and alerts that show this happening. For a Fineract deployment, these typically come from the application server, the PostgreSQL database, the reverse proxy and the identity layer, collected into a central log store with retention set by the bank. Keep records of who accessed the tenants database, administrative actions on write and batch instances, and alert handling with timestamps and owners. Confirm with your monitoring team which sources are in scope and how long they are kept.
What does the information security policy need to show an auditor?
Article 9(4)(a) requires a documented information security policy, and an examiner will check that it covers the core and its supporting components. The document should name the owner, define access limits for legitimate approved activities, and describe how network and infrastructure are managed, including any automated isolation of affected assets. It should be approved by the management body and reviewed on a set cycle, with the review record kept. Your own policy, not a vendor template, is what supervisors read first, so check that it names the Fineract environments explicitly.
What backup and restoration records does DORA require for Fineract?
Article 12 requires a documented backup policy that sets the data in scope and the minimum backup frequency based on criticality and confidentiality, plus restoration and recovery procedures. The evidence is the policy itself, backup job logs, and records of periodic tests of both backup and restoration. For a self-hosted core, add the segregated copy: Article 12(3) requires restored systems to be physically and logically separated from the source and protected from unauthorized access or corruption. Keep the restoration report for each test, including the data restored, time taken, issues found and the sign-off.
How do change tickets and test results show DORA change management?
Article 9(4)(f) requires documented, risk-based change management so every change is recorded, tested, assessed, approved, implemented and verified. Evidence is a change ticket for each modification, with the risk assessment, the approver, test results from a non-production environment, the implementation record and post-change verification. For Fineract, this covers product configuration, accounting rules, database migrations run by Liquibase on write instances, and infrastructure updates. Auditors often sample tickets, so check that emergency changes also carry approval and a later review record.
Which patch records does an examiner expect for an open source core?
Article 9(4)(f) also requires documented patch and update policies, so the examiner will expect a record of what was patched, when, and why. Useful evidence includes the quarterly Fineract release adoption record, the vulnerability scan output, the patch approval, the test result and the deployment record for each component, including the Java runtime, the database and the operating system. Fineract publishes official releases quarterly, so the bank needs a documented decision on when to adopt each one and a plan for end-of-life versions. Ask your implementation partner to show how they track these items before go-live.
What belongs in the third-party register and exit plan for a self-hosted core?
Article 28 requires ICT third-party risk to sit inside the ICT risk framework, with a register of ICT service arrangements and a strategy on services supporting critical or important functions. When the bank hosts Fineract itself and no vendor runs the core, the register still lists the software provider, the implementation partner, the cloud or data center provider, and any support or retainer contract, each with its role and the functions it supports. The exit plan should describe how the bank would move data and operations if a partner stopped providing services. Confirm with your legal and third-party risk teams how each entry is classified.
Which evidence does DeployOpen prepare for these DORA records?
DeployOpen plans, implements, hardens, backs up, documents and supports self-hosted open-source platforms inside the client's own infrastructure, so it can prepare runbooks, configuration baselines, backup and restoration procedures, and documentation for the change and patch processes. It can also prepare the systems and controls for compliance assessments, but it does not issue audit reports, attestations or certifications, and independent assessors and supervisors decide the outcome. Scope, deliverables and timelines are agreed in writing before work starts, and the quote follows from that written scope. Ask for a sample evidence pack and the list of records that will be handed over at the end of the engagement.
What tooling alone does not satisfy
Fineract gives a bank a platform, but DORA evidence depends on decisions and records that no software installs by itself. The cards below cover the gaps a steering group must close before the platform can support an ICT risk management file. Each one names who must decide, what must be written down and what to check.
Third-party strategy is management work
Article 28 requires the bank to manage ICT third-party risk as part of its ICT risk framework, adopt and regularly review a strategy, and keep a policy on ICT services that support critical or important functions. With no vendor hosting the core, the bank is still the sole responsible party for the integrators, cloud providers and open-source support it uses. Check that the board-approved strategy names each of these parties, their exit routes and how the register is kept current.
Production complexity is not optional
The Fineract README states that a production deployment can be complex, costly and time-consuming, and that the project does not provide a comprehensive production deployment guide. Organizations often pay a vendor for deployment and maintenance. The bank must therefore decide who owns the runbooks, the configuration baseline and the operating procedures, and ask any implementation partner to document how those are handed over.
Penetration testing and threat-led testing differ
Article 24 and 25 testing duties, and the threat-led penetration test under Article 26, are separate obligations from routine security assessments of the core. A vulnerability scan does not satisfy a threat-led exercise, and the only authority-issued attestation the Regulation provides for concerns a threat-led test. Agree in writing which tests cover the core, which are threat-led, who may scope them and how findings enter the remediation plan.
Institutional decisions cannot be configured
Regulatory reporting content, incident classification thresholds and the product rules that drive accounting are decisions for the bank's compliance, risk and finance functions. Fineract executes what is configured, so the configuration is only as sound as the sign-off behind it. Ask the bank to record who approved each classification criterion, reporting mapping and product rule, and to keep those approvals under change control.
A restoration test counts once recorded
Article 12 requires periodic testing of backup and restoration procedures, and restoration into the bank's own systems must be physically and logically segregated from the source. A backup that has never been restored is an assumption, not evidence. Record each restoration exercise with its scope, date, participants, outcome, timing against the recovery objective and any defects, then feed the findings back into the procedures.
How much effort and cost does a DORA-aligned Fineract deployment need?
What drives the cost of a DORA-aligned Fineract deployment?
The cost is driven by services and internal staff time, not by a license fee, because Apache Fineract is licensed under Apache-2.0. 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. The main cost components are product configuration, accounting setup, front-end and channel integration, payment and KYC integration, infrastructure, testing, backup and restoration design, documentation and ongoing support. Each of these scales with the number of products, tenants, integrations and regulatory reports in scope. Ask any partner to split the quote by these components so you can see who is paid for what.
What is one-time and what recurs in a Fineract programme?
One-time work usually includes scoping, product and accounting configuration, integration build, initial hardening, migration, restoration testing and the first set of DORA evidence such as the ICT risk framework documentation and the backup test records. Recurring costs include infrastructure, licenses for any third-party components you add, security testing, patching, quarterly release adoption (Fineract publishes official releases quarterly, and the current stable release is 1.15.0), periodic backup and restoration tests, and the staff who run the platform. DORA also requires that the ICT risk framework is reviewed and maintained, so budget for that work continuously rather than as a project phase.
How long does a Fineract deployment take to implement?
No reliable duration can be stated from the researched material, so treat any timeline in a proposal as an estimate that must be justified by scope. The timeline depends on how many loan and savings products exist, how much accounting logic must be reproduced, how many channels and payment or KYC integrations are required, whether data migration is involved, and how many environments and tests the bank's change management process demands. Ask the partner to show a plan with milestones tied to the written scope, and ask which items are fixed and which are assumptions.
What must the bank provide internally for a DORA-aligned Fineract project?
The bank must own decisions that DORA makes the financial entity responsible for. These include the ICT risk management framework, the classification of critical or important functions, the backup scope and minimum frequency for each data set, the recovery objectives agreed with business owners, the ICT third-party risk register and exit planning, access approvals for privileged roles, and change approval. Business owners must confirm product rules and accounting treatment, and the security team must confirm controls such as strong authentication and cryptographic key handling. Article 28(1) keeps the financial entity fully responsible for compliance at all times, so these inputs cannot be delegated to an implementation partner.
Can our own engineering team deploy and run Fineract without a partner?
Yes, it is possible for a team with strong platform, database and security skills, since Fineract is open source and self-hosted. The Fineract documentation describes read, write and batch instance types and notes that Liquibase migrations run only on write instances, so the team must understand that architecture before going live. The honest question is capacity: the team must cover build, hardening, backup and segregated restoration, testing, upgrades every quarter and day-to-day operations for a core system. Many banks split the work, keeping ownership and operations in-house while buying specific services such as architecture review, penetration testing or migration support. Confirm your internal skills and staffing before deciding.
How does DORA apply to a Fineract deployment after 17 January 2025?
DORA has applied since 17 January 2025, and it is a regulation, so it applies directly in member states without national transposition. Your ICT risk management must cover protection and prevention, detection, backup and restoration, and the management of ICT third-party risk, including the register of third-party arrangements. Because the bank hosts the core itself, the third-party position depends on which services it still buys, such as cloud infrastructure, hosting, support or integrators. Your national competent authority supervises compliance, so confirm with your supervisor and legal counsel how the rules apply to your entity type and whether NIS2 or other rules also apply.
Is there a DORA certificate or certification for a Fineract system?
No. DORA sets no certification scheme, and competent authorities supervise compliance using their powers under Article 50. The only authority-issued attestation the Regulation provides for concerns whether a threat-led penetration test met the requirements under Article 26(7). DeployOpen prepares systems, controls and evidence for compliance assessments, but it does not issue audit reports, attestations or certifications. Ask any partner that offers a DORA certificate to show which body issued it and under what scheme, because the Regulation does not provide one.
What should we ask a partner to include in a Fineract quote?
Ask for a fixed-scope proposal with a written list of deliverables, assumptions, exclusions and acceptance criteria before work starts. The quote should separate one-time work from recurring support, state which DORA evidence the partner will prepare, such as configuration records, backup and restoration test results, change records and penetration test reports, and say what the bank must provide. Ask how the partner handles quarterly Fineract releases, which environments are included, who holds privileged access, and how exit or handover will work. DeployOpen does not publish a price list, and a quote follows from the written scope.
What to ask an implementation partner about DORA evidence
The first question a CISO or compliance lead should put to a partner is how the Article 9 and Article 12 controls will be written down and kept current. Ask for the control register that maps each ICT security requirement to a specific configuration, owner and test, covering strong authentication, encryption of data at rest and in transit, key management, and access limits on the Fineract stack. Ask who owns the PostgreSQL database, the Fineract application servers and the batch and read instances, and how privileged access to each is granted, reviewed and logged. Ask for the backup policy as a written document with scope, minimum frequency by data criticality, and the restoration and recovery procedures, and confirm that the partner will leave those documents in the bank's own repository at handover.
The second group of questions concerns restoration. Under Article 12(2) and 12(3), backups must be activatable without jeopardizing security or data integrity, and restored systems must be physically and logically segregated from the source. Ask the partner to describe the restoration environment, how its network, credentials and tenant configuration differ from production, and how restored data is protected from corruption or unauthorized access. Ask how often restoration tests are run, what evidence each test produces, and who signs the result. Ask how a restore to a segregated environment will be validated against the general ledger and loan balances before anyone relies on it. Confirm these details with the partner in writing, since the frequency and the scope of testing should follow your own criticality assessment.
Third-party evidence under Article 28 is the third area to press. Ask the partner which parts of the ICT third-party risk register they will populate, such as the service description, the locations where data is processed, the subcontractors involved and the exit approach, and which parts remain the bank's responsibility. Ask how they will support the bank's policy on ICT services supporting critical or important functions. For change management, ask how each quarterly Fineract release, announced by the project at quarter end, will be assessed, tested in a non-production environment, approved by the bank, deployed and verified, and how security patches are handled between releases. Ask who records each change and where the record lives. A partner that cannot show these steps on a sample change request is not ready to support a DORA audit trail.
How a DORA-scoped Fineract project moves from scope to evidence
The sequence turns DORA obligations into a scoped Fineract design, a hardened baseline, tested backups and a set of evidence and handover documents that the institution's own risk, compliance and third-party teams can review.
Scope the ICT risk framework and critical functions
The institution's risk, compliance, business and IT owners agree which Fineract functions support critical or important functions, such as loan servicing, savings balances, end-of-day batch processing and general ledger posting. They map each function to its systems, data classes, hosting location and owners, and bring the Fineract project into the existing ICT risk management framework. DeployOpen supports the workshops and drafts the system inventory, but the institution approves it. The step is done when the scope document is signed off and each in-scope component has a named owner and a criticality rating that drives later backup frequency and testing depth.
Build the hardened Fineract baseline
The team deploys Fineract and its supporting components into the institution's own cloud account, data center or private network, using PostgreSQL as the recommended database and separating read, write and batch instances as the project documentation describes. Work covers strong authentication, encryption of data in transit and at rest, key handling, network segmentation, access limits for administrators and database users, and a documented patch policy. Changes to the baseline run through recorded change management. The step is done when configuration matches the approved design, hardening results are documented, and the institution has reviewed the access model.
Configure backup and restoration with segregated copies
The team sets the backup scope and minimum frequency for each data class based on the criticality set in the first step, covering the database, tenant configuration, document stores and the components needed to rebuild the environment. Backup copies are stored in a location that is logically and, where the design requires, physically separated from the production system, with access restricted to approved roles. Restoration runbooks are written so that a restored environment can be brought up in isolation and checked for integrity before any reconnection. The step is done when backup jobs, retention settings and encryption are verified against the documented policy.
Run restoration and resilience tests
The team performs periodic tests of backup procedures and of restoration and recovery methods, including a restore into a segregated environment followed by a reconciliation of loan and savings balances, batch outcomes and general ledger totals against known good values. Failed or slow steps are logged as findings with owners and fixes. Monitoring and alerting for the core's availability and errors are checked during the same exercise. DeployOpen runs the security and resilience tests within the agreed scope, and the institution decides which results are accepted. The step is done when each test has a dated result, a list of findings and a record of how each finding was closed or accepted.
Collect the evidence pack
The team assembles the records an assessor or supervisor would ask for: the approved scope, the hardening standard, change records for baseline and configuration changes, access reviews, backup and restoration test results, patch records and monitoring configuration. Each item is tied to the DORA article it supports, so the evidence can be traced from requirement to proof. DeployOpen prepares and organizes the pack, while the institution's compliance function judges its adequacy and any independent auditor forms its own opinion. The step is done when the pack has an index, an owner for each item and a review date set by the institution.
Hand over runbooks and third-party register inputs
The team delivers operational runbooks for routine operations, incident response, backup restoration, end-of-day batch recovery and quarterly Fineract release adoption, along with the technical details the institution needs for its ICT third-party register. These inputs describe where the core runs, which components are self-hosted, which external services are used, and what the exit or replacement path looks like. Because no vendor hosts the core in this model, the register records the institution's own infrastructure and any remaining third parties such as cloud, database support or integration providers. The step is done when the institution's staff have run a tabletop or live runbook exercise and the register entries have been reviewed by the third-party risk owner.
How DeployOpen scopes, builds and documents DORA-ready core banking
DeployOpen plans, implements, customizes, integrates, hardens, backs up, documents and supports self-hosted open-source platforms inside the client's own infrastructure. For a Fineract core, that means the bank's DORA evidence is built into the engagement from the first scoping session rather than assembled afterwards.
How we scope
- Engagements are fixed-scope, with deliverables and timelines agreed in writing before work starts.
- The written scope names the ICT systems, critical or important functions and environments in the Fineract estate.
- We map the bank's ICT risk framework, backup requirements and third-party register entries to specific deliverables.
- The scope states which controls the bank owns, which DeployOpen builds, and which need confirmation from the bank's legal and compliance teams.
How we build
- We deploy Fineract and its PostgreSQL database in the bank's own cloud accounts, data centers or air-gapped networks.
- Build work covers authentication, encryption of data at rest and in transit, key handling and logging of privileged activity.
- Backup and restoration are designed so restored systems can be isolated from the source system and tested periodically.
- Security testing of application, API and infrastructure layers is scoped separately and documented before go-live.
How we hand over
- Handover documentation covers architecture, configuration, change procedures, backup and restoration runbooks and test results.
- Evidence packs are organized against the control areas the bank's compliance team and independent auditors will review.
- DeployOpen prepares systems, controls and evidence for assessment but does not issue audit reports or attestations.
- Knowledge transfer sessions train the bank's own platform, security and operations staff on running the system.
How we support
- Ongoing support, upgrades and continuous testing are available as retainers, separate from the initial fixed-scope build.
- Retainers can cover adoption of Fineract's quarterly official releases, which the project publishes at the end of each quarter.
- Restoration tests and backup verification can be repeated on a schedule the bank sets in its own policy.
- Support scope, response expectations and any service levels are agreed in writing, and should be confirmed in the quote.

