Which loan software setup lets an EU lender meet the Consumer Credit Directive from November 2026
An EU lender running its own loan book on open source software should treat the Consumer Credit Directive as a set of configuration and record-keeping requirements, not just a policy document. The directive shapes what the system must be set up to do and what it must prove. No open source platform makes a lender compliant on its own. *Apache Fineract*, licensed under Apache-2.0, can hold client records, loan products, repayment schedules and accounting entries, but it is headless and provides no user interface of its own, so the lender chooses and builds the screens, workflows and integrations around it. Frappe Lending can fill a similar role. Scope decisions, disclosures, human review steps and audit evidence must be designed by the lender and tested before go-live. Confirm the exact obligations against the Official Journal text and the national transposition in each member state where you lend, because this page does not restate the directive's articles.
Start by recording a scope decision for every product in the catalog, including buy-now-pay-later plans and small loans, and keep that decision next to the product configuration. In Fineract, each in-scope product needs its own product definition, with the interest method, fees and repayment schedule set and tested against the written terms. Creditworthiness inputs need defined fields, a retention period agreed with counsel, and a stored link to the decision they support. Where a scoring step proposes an outcome, build a workflow state that holds the application until a named employee records a review. Fineract offers configurable products and business rules, but it does not determine which rule set is compliant. Test each change in a staging instance, and treat each Fineract release as a change that needs the same regression testing, since the project publishes official releases quarterly.
Evidence is where self-hosted lending stacks most often fall short, because records end up spread across the core, a front end, a document store and an inbox. Decide which events must be provable: the disclosure version delivered to each borrower, the creditworthiness data used, the reviewer who approved an outcome, and the withdrawal request and the date it was processed. Keep these in the system of record with timestamps and access logs, and include PostgreSQL backups and restore tests in the same plan, since the Fineract README recommends PostgreSQL. The personal data in these records also falls under the GDPR, where Article 32 requires security of processing and Article 83 sets fines of up to EUR 10 million or 2% of worldwide annual turnover for infringements of that group of obligations, whichever is higher. Ask any implementation partner to show a complete evidence trail for one loan from application to withdrawal, and to name the steps the lender must still document by hand.
How each directive obligation maps to loan system configuration
This table maps each main obligation area to what the lending function must do and how to configure Apache Fineract or Frappe Lending to support it. Read each row as a design requirement to confirm in your build scope, and confirm exact directive deadlines and withdrawal periods with counsel. The GDPR rows apply alongside the directive and affect the same loan data.
| Requirement area | What the function must do | How to configure Fineract or Frappe Lending |
|---|---|---|
| Creditworthiness records | Store the inputs, data sources, assessment outcome and decision date for each credit decision, linked to the loan file. | Fineract: hold client data, KYC document records and decision fields in the loan file, using configurable business rules. Frappe Lending: confirm custom fields and retention options. Confirm retention period with counsel. |
| Human review of automated decisions | Let a trained staff member review, override and record the reason for any automated outcome the directive covers. | Fineract is headless, so build the review queue in your application layer on its REST APIs. Record reviewer ID, time and reason against the application. Confirm workflow options for Frappe Lending. |
| Pre-contract disclosures | Deliver the required pre-contract information in the form the directive specifies and keep proof of delivery. | Generate disclosures from versioned product templates and store a timestamped copy on the loan account. Confirm required content with counsel before building templates. |
| Withdrawal handling | Accept withdrawal requests through the stated channel, stop further charges and settle amounts within the required period. | Add a withdrawal status and date field, block disbursement after a valid request and define repayment reversal steps. Confirm the withdrawal period and settlement rules with counsel. |
| Security of processing (GDPR Article 32) | Protect borrower data with technical and organizational measures proportionate to the risk. | Use PostgreSQL, which the Fineract README recommends. Add encryption in transit and at rest, role-based access, multi-factor authentication and audit logging, then test these controls on a schedule. |
| Breach notification (GDPR Articles 33 and 34) | Detect, assess and report personal data breaches to the supervisory authority and affected individuals within the required windows. | Enable database and API audit logs, alerting and a tested incident runbook with contact lists. Confirm notification deadlines with counsel and your data protection officer. |
Which open source platforms fit a directive-ready loan stack
A directive-ready loan stack is usually a core lending system plus separate components for decisioning, identity checks and disclosures. The options below differ in how much they ship out of the box and how much integration work sits with your team or a partner.
Apache Fineract as the core
Apache Fineract is licensed under Apache-2.0, and version 1.15.0 was released on July 14, 2026. It is a headless core with REST APIs, multi-tenant by design, and PostgreSQL is the recommended database. It fits lenders with product rules, portfolio volume and accounting needs that justify a dedicated core, such as banks, credit institutions and larger non-bank lenders. Check whether its loan products can model your BNPL or small-loan terms, and confirm how it records the evidence the directive expects.
Mifos X as the front end
Fineract does not ship a user interface. The Fineract project points to the Mifos X web application as the front end in its Kubernetes example, so many deployments pair the two. Staff use Mifos X for origination, servicing and review screens, while your own applications may call the Fineract APIs directly. Confirm that the screens cover the disclosure, withdrawal and human review steps your processes need, and budget for custom screens where they do not.
Frappe Lending on ERPNext
Frappe Lending runs on the Frappe framework and ERPNext, which is licensed under GPL-3.0. It suits small and mid-size lenders that want lending records, accounting and customer data in one ERP-based system and have an internal team comfortable with Python and the Frappe framework. Check how it handles pre-contract information, creditworthiness records and withdrawal workflows against your product rules, since these are often custom configuration rather than standard features.
Decisioning kept outside the core
Creditworthiness assessment, scoring models and affordability checks usually sit in a separate service that writes its inputs, reasons and outcomes back to the loan record. Keeping them outside the core lets you change models without touching the ledger, and it makes human review of automated decisions easier to evidence. Ask any implementation partner how the decision engine passes its results to the core, how each decision is versioned and how a reviewer can override it.
KYC and identity outside the core
Identity verification, document checks and sanctions screening are typically handled by specialist services or vendors, with the outcome and the date of each check recorded in the loan file. Keeping these checks outside the core makes it easier to swap providers and to limit the personal data stored in the lending system. Confirm which identity data the lending platform stores, where the verification records are kept and how long they are retained.
Plan for partner delivery
The Fineract project warns that a production deployment can be complex, costly and time-consuming, and that it does not provide a comprehensive production deployment guide. Lenders should expect to need a partner for hosting, database operations, upgrades and product configuration. Ask partners for references to similar lending deployments, how they handle quarterly Fineract releases and what they will document for your compliance team.
How configuration differs for BNPL, small loans and installment credit
BNPL at point of sale usually means a short plan, often with a small number of instalments, that a merchant offers at checkout. The configuration centers on the merchant integration, a fast decision and a repayment schedule that reverses cleanly when an order is cancelled or returned.
- Product setup: Model each plan with a fixed instalment count, a fixed schedule and a merchant reference, so that a refund or cancellation reverses the correct instalments.
- Disclosure timing: Show the pre-contract information inside the checkout flow before the consumer confirms, and store the exact version shown with a timestamp.
- Creditworthiness data: Keep the inputs used for the check, the rules version applied and the outcome, limited to the data the decision actually used.
- Human review: Route declines or borderline cases that depend on automated scoring to a trained reviewer, and log the reviewer's reason and any overridden result.
- Withdrawal: Link any withdrawal to the underlying order so that a cancellation before delivery stops scheduled collections and triggers the correct refund.
Confirm with counsel whether each BNPL plan is in scope, including whether any exclusion applies to deferred payment arrangements, and confirm the thresholds for each product before the checkout flow is built.
Small unsecured loans are typically personal loans with modest amounts, a fixed term and a single disbursement, sold through an app, a website or a branch. The configuration centers on the offer document, affordability evidence and handling of thin credit files.
- Product setup: Define amount bands, term bands and the interest method in the product catalog, and calculate the annual percentage rate and total cost from the same schedule the borrower sees.
- Disclosure timing: Present the standard pre-contract information and the offer summary before signature, and keep the document version and delivery channel in the loan file.
- Creditworthiness data: Retain income and expense inputs, any credit bureau responses and the affordability result, with the source and date of each item.
- Human review: Send thin-file applicants, affordability exceptions and disputed decisions to manual underwriting, and record who approved each exception.
- Withdrawal: Configure the withdrawal calculation so that principal and interest accrued during the withdrawal period are settled correctly, and test the refund path before launch.
Confirm the amount and term thresholds that bring each loan into scope, and confirm with counsel which assessment steps and disclosure forms apply to each channel.
Longer installment credit covers multi-year loans, often with larger amounts, and sometimes with variable rates or security. The configuration centers on amortization, rate changes over the life of the loan and ongoing information duties that continue after signature.
- Product setup: Model the amortization schedule, rate reset rules, early repayment terms and arrears handling as versioned product parameters, so that a change to terms does not alter loans already issued.
- Disclosure timing: Plan the information that must reach the borrower during the loan, such as rate changes, statements and early repayment details, and set reminders in the servicing calendar.
- Creditworthiness data: Record the original assessment and define when a new assessment is needed, such as a request for a higher limit or a material change in circumstances, then store the new inputs separately.
- Human review: Require a person to review restructuring, payment holidays, forbearance and any declined increase that relied on automated scoring.
- Withdrawal and early repayment: Set the withdrawal window separately from early repayment rules, and confirm how interest is recalculated when a borrower exits early.
Confirm with counsel which ongoing disclosures and reassessment triggers apply to each product, and confirm the thresholds and the effective dates of any change before the servicing rules are written into the system.
How to build human review of automated credit decisions into the workflow
This sequence keeps automated scoring as one input, routes declines and borderline files to a named person, records that person's decision and reasons in the loan record, and blocks disbursement until the review is complete. The result is a loan file that shows who decided what, when and why. Whether the revised directive requires this review, and in what form, must be confirmed with counsel before the design is fixed.
Confirm the review obligation with counsel
Before any workflow is built, counsel should confirm which products are in scope, what the revised directive requires for automated decisions, and which decisions must reach a human. Your compliance lead records the answers as written requirements, with each rule mapped to a product and a decision type. The step is done when the requirement list is signed off and reviewed again whenever product terms change.
Run automated scoring outside the core
The scoring engine, whether an internal model, a bureau integration or a decision service in your application, produces a score, a recommendation and the input data used. Fineract and Frappe Lending hold the resulting record but do not need to make the decision itself, which keeps the scoring logic easy to change and review. The step closes when every application carries a stored score, model version and timestamp.
Route declines and borderline cases to review
Define rules that send declines, low-confidence scores and files with missing or conflicting data to a review queue instead of closing them automatically. The routing rules are configuration owned by the credit team, and changes to them are logged under change management. The step is complete when test applications of each type land in the correct queue and the rules are documented.
Assign each file to a named reviewer
Each queued file is assigned to an individual user with a defined credit authority, not a shared mailbox or group account. The system should prevent the same person from both preparing and approving a file where your policy requires separation. The step closes with an assignment record that names the reviewer and the time of assignment.
Record the reviewer's decision and reasons
The reviewer reviews the score, the input data and any additional evidence, then records an outcome (approve, decline or request more information) with written reasons. These reasons should be specific enough for the applicant to understand the outcome and for examiners to reconstruct the decision later. The step is done when the decision and reasons are saved against the loan record and cannot be altered without a logged change.
Gate disbursement on approval
Configure the loan so that disbursement is blocked until a review outcome of approve is recorded by an authorized user. Automated scores alone cannot release funds for files that were routed to review. The step is verified by testing that a file without a recorded approval cannot reach the disbursement stage through the UI or the API.
Keep an audit trail of every review
The audit log should show who reviewed each file, what they saw, what they decided, the reasons given and the time of each action, and it should be retained for the period your counsel and records policy require. Confirm with your platform team that Fineract or Frappe Lending audit and logging features capture these events, and test them. The step closes when a sample file can be traced from application to disbursement with every reviewer action attributed to a named person and timestamp.
What evidence should a lender keep for consumer credit reviews
What creditworthiness assessment records should a lender keep for each loan?
Keep the inputs used, the scoring or rule outcome, the version of the assessment method applied, and a timestamp for each application. In a self-hosted stack, the Fineract loan record holds the application and approved terms, and the client data and KYC documents section stores supporting documents. Any external decisioning service should either write its output back to the loan record or keep its own log with a reference to the loan ID. Save a copy of the assessment as it stood at approval, so later rule changes do not rewrite history. Ask counsel to confirm which data the revised directive requires and how long each record must be kept.
How should a lender prove that a human reviewed an automated credit decision?
Record who reviewed the case, when, what information they saw, the decision they reached, and the reason, including any override of the automated outcome. The case workflow in your decisioning layer or front end creates this evidence, so capture it there and link it to the Fineract loan ID. Take reviewer identity from your identity provider so each account maps to a named person. Test the review path before go-live: a reviewer who changes or confirms a decision should always leave a logged reason. Confirm with counsel what level of review the directive requires for each product.
What proof should a lender keep that pre-contract disclosures were delivered?
Keep each disclosure template as a versioned document, the borrower-specific values filled in, the channel used, and proof of delivery such as a timestamp, email log or signed acknowledgment. Fineract produces the loan terms and repayment schedule, but the template and delivery log usually sit in your document system or front end, so link them by loan and client ID. Store the exact rendered text shown to the borrower, since a later template edit should not change the record. Confirm with counsel which disclosures apply to each product and the timing rules that govern them.
How should a lender record withdrawal requests and processing times?
Record the date and channel each request arrived, the identity check performed, the date the request was accepted, each action taken, and the date the account was closed or refunded. Your servicing or front-end workflow creates these events, while Fineract records the resulting loan transactions, repayments and balance changes. Keep the calculations behind any amount refunded or repaid, so the figures can be reproduced later. Measure elapsed time from the moment the request was received and time-stamp each step. Confirm the withdrawal period, and what event starts it, with counsel before you configure the workflow.
Which change management records show that lending rules were approved before go-live?
Keep the change request, the reviewer and approver, test results, the release identifier, the deployment time and the rollback plan for every change to products, rules, templates or code. Export or version Fineract product and business rule settings, and keep the Liquibase migration history, which records each applied database change. For the Fineract platform itself, keep the release version you deployed, since the project publishes official releases quarterly. The FTC Safeguards Rule requires covered US institutions to adopt change management procedures, so the same records can serve a US book as well.
Which access logs should a lender keep for borrower and loan data?
Keep authentication events, role changes, views and edits of borrower records, approvals, exports and administrative actions, each tied to a named user and timestamp. Fineract requests carry a tenant identifier header, so record that alongside the user identity at the gateway or application layer. Send logs to central storage that application administrators cannot edit. The FTC Safeguards Rule requires covered US institutions to log the activity of authorized users, and the GDPR's security of processing requirement in Article 32 points the same way for EU personal data. Require multi-factor authentication for staff and admins, and log enrollment and failed attempts.
How long should a lender keep consumer credit evidence?
The retention period comes from the directive as implemented in each member state, combined with your own legal and privacy analysis, so this page does not state a number. Keep evidence at least as long as the loan and any period in which a complaint or claim could arise, then delete or archive it. The GDPR requires that personal data is not kept longer than needed for its purpose, so retention must have an end date, not only a start date. Enforce the schedule with deletion or archiving jobs in the lending system, and apply the same schedule to backups. Ask counsel to confirm the period for each product and country.
Evidence auditors and supervisors ask for and where it comes from
This table maps each evidence item a reviewer is likely to request for a consumer credit process to the component that produces it, and how long and to whom it should be available. Read it as a starting inventory: the retention periods and access rules are set by your legal and compliance teams, not by the platform. The main takeaway is that the lender prepares the evidence, while an independent auditor or supervisory authority assesses it.
| Evidence item | Source component | Retention and access controls |
|---|---|---|
| Creditworthiness assessment inputs and outcome per application | Fineract write instance and database, scoring service | Retention period set by your counsel; restrict write access to loan officers and system roles, log every change |
| Record of human review for automated or significantly affected decisions | Reviewer queue with reviewer identity and timestamp | Keep reviewer notes and overrides immutable; limit access to credit risk and compliance staff |
| Pre-contract disclosures and the version shown to each borrower | Document store linked to the loan account | Store the exact template version and delivery timestamp; restrict edits to document owners |
| Withdrawal requests, dates received and processing outcome | Fineract write instance, batch instance and audit log | Confirm the withdrawal window and retention with counsel; alert on requests not closed in time |
| Audit trail of user actions on borrower data | Audit log and database replicas | Retain logs as your policy requires; protect them from application admins and review access regularly |
| Encryption, MFA and access control configuration | Infrastructure configuration and identity provider records | Keep configuration baselines under change control; store evidence with restricted access |
| Security of processing evidence under GDPR Article 32 | Security testing reports, backup and restore tests, monitoring records | Keep test results and remediation records; limit access to security and privacy teams |
| Breach detection and notification records under GDPR Articles 33 and 34 | Incident register, monitoring alerts and notification log | Record detection time, assessment and notifications; restrict to incident response and legal staff |
What the loan software does not settle on its own
Apache Fineract and Frappe Lending can hold the schedules, records and audit trail, but the decisions that make a loan compliant stay with the lender. The six areas below need a documented lender position before go-live, and each depends on legal interpretation that no software can supply.
Legal scope determination
Whether a product falls in scope depends on the credit amount, the term, whether interest or fees apply, and the lender's role in the transaction. Buy now, pay later products and small loans need a written classification before they are configured in the product catalog. The lender must own a scope memo, reviewed by counsel, that maps each product to its regulatory treatment. Re-check the memo whenever a product changes or the national rules that implement the directive are confirmed.
Disclosure wording and timing
The software can store pre-contract information, render it from a template and log when it was delivered. It cannot judge whether the wording is accurate or whether the sequence meets the timing rules in each Member State. The lender must own the disclosure text in every language offered, the rule that decides when each item appears, and the proof of delivery. Version every template and tie each loan to the version the borrower accepted.
Withdrawal workflow design
A withdrawal request requires an intake channel the borrower can actually use, a deadline tracker, a calculation of the amount owed and a reconciliation of repayments, interest and fees. Fineract and Frappe Lending supply the schedule and accounting entries, but the process owner must design the intake, the refund path and the exception handling. Test the full workflow on sample accounts before launch, including loans where funds were already drawn or payments already made.
Fair decisioning models
When a scoring model or rule declines an application, the lender must be able to explain the outcome and offer human review. The core can record decision inputs and reasons, but the models, their features and their testing for unfair outcomes sit outside the loan system. The lender must own a model inventory, the criteria that trigger human review, and records showing that the reviewer weighed the case and did not simply confirm the model output.
GDPR governance and DPIA
Creditworthiness records are personal data, so the GDPR applies alongside the directive. The controller obligations in Chapter IV, including security of processing and breach notification, fall on the lender as controller. The lender must own the record of processing, a data protection impact assessment for automated credit scoring, retention rules and a process for data subject requests. Article 83 sets fines of up to EUR 10 million or 2% of worldwide annual turnover for some infringements, and up to EUR 20 million or 4% for others.
Pending proposals and GDPR changes
As of October 2026 the GDPR text has not been amended, but two pending files could change obligations the lender has already built in. The Omnibus IV proposal (COM(2025) 501) has text agreed in negotiations and awaits Parliament's first-reading vote, and the Digital Omnibus proposal (COM(2025) 837) awaits a committee decision. The lender must own a tracker for these procedures, a named reviewer, and a plan to reconfigure products and templates. Confirm the final national rules with counsel.
How much work, time and internal effort does directive readiness need?
What drives the cost of directive readiness work?
Cost follows the written scope, and the main drivers are how many loan products, channels and integrations the directive touches, and how much lending logic must be custom-built instead of configured. Typical line items include:
- Requirements review and gap analysis against the directive text
- Product and workflow configuration, including human review and withdrawal handling
- Creditworthiness record design, disclosure templates and data migration
- Testing, evidence collection and documentation
- Hosting, upgrades, monitoring and support
Ask the quote to separate one-time work from recurring costs such as hosting and support retainers. Ask for each assumption, such as the number of product variants or credit bureau connections, so later changes can be priced. DeployOpen works from a fixed scope with deliverables and timelines agreed in writing before work starts, and it does not publish a price list, so the quote follows from that scope.
Can our internal team handle directive readiness without a partner?
Internal staff can prepare much of the readiness work, but rarely all of it alone. Credit and compliance leads must own decisions on review thresholds, disclosure wording, retention periods and withdrawal handling, while engineers configure products and integrations. Apache Fineract is headless, with REST APIs and no user interface of its own, so a front end and its workflows must be chosen and built. 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. Before committing, name an owner for each control area, confirm who will maintain the configuration after go-live, and decide which skills you must buy in.
How long does directive readiness take for a lending platform?
Duration depends on scope, and a reliable estimate is not possible until requirements are fixed. The biggest factors are the number of products in scope, whether automated decisioning changes, how much history must be migrated, how many integrations are needed, whether a new front end is required, and how many rounds of legal and compliance review your team needs. Plan backward from the application date in the official text of the directive, and confirm that date with your counsel. Ask the partner for milestones tied to specific deliverables, and list the dependencies on your own reviews and on third-party vendor responses so that delays are visible early.
Do we need Apache Fineract or Frappe Lending for this?
The directive does not name a platform, so the choice comes from your product and operating needs. Apache Fineract is licensed under Apache-2.0 and covers loan and savings portfolio management, configurable products and business rules, real-time accounting and REST APIs, with PostgreSQL as the recommended database. Its latest stable release, 1.15.0, was published on July 14, 2026. Its platform documentation is the best starting point for checking product configuration options. For Frappe Lending, confirm against its current documentation how it handles the product types, disclosures and record keeping you need, and test both options against the same requirement list before choosing.
How do we verify a partner's loan configuration experience?
Ask for evidence of lending configuration work, not general statements about the platform. Request a walkthrough of a product configured in a sandbox, including its repayment schedule, fee rules and review steps. Ask how the partner records a change to a business rule, who approves it and how the audit trail is kept. Ask which team members will do the work, what similar configuration they have completed and what roles they held. Request a sample test plan for lending rules and the documentation they produce. Where the partner can share references, ask for them, and check that the scope described matches the work you need.
Does DeployOpen certify that our loan system meets the directive?
No. DeployOpen plans, implements and documents self-hosted systems and prepares the controls and evidence that a compliance assessment may review. It does not issue audit reports, attestations or certifications, and independent auditors or certification bodies do that work. Interpretation of the directive remains with your legal and compliance team and, where relevant, your supervisor. The same principle applies under the GDPR, where no audit is required and voluntary certification under Article 42 does not reduce the responsibility of the controller or processor. Confirm early which decisions your counsel will sign off and which evidence your assessor will expect.
How DeployOpen scopes directive-ready loan implementations
DeployOpen plans, implements, integrates, hardens, documents and supports self-hosted open source platforms inside the client's own infrastructure, whether that is a cloud account, a data center or an air-gapped network. For a lender preparing for the revised Consumer Credit Directive, the scope usually starts by mapping each directive obligation to a specific component of the stack: product configuration in Apache Fineract, the credit assessment inputs and their storage, the points where a person reviews an automated outcome, the pre-contract disclosure templates, and the withdrawal workflow with its timers and accounting reversals. Each of these becomes a named deliverable with an owner, a test and an acceptance step. DeployOpen can prepare the controls and evidence that a compliance assessment will look at, such as configuration baselines, access records, test results and runbooks, but it does not issue audit reports, attestations or certifications. Independent auditors and certification bodies make those determinations, and the scope should say so in writing.
Most engagements are fixed-scope, so scope, deliverables and timelines are agreed in writing before work starts. Ask any partner, DeployOpen included, to state which directive obligations are in the design, which sit with your legal and compliance team, and which depend on decisions still open at the time of signing, such as which products fall within the directive's scope and what your credit assessment policy requires. The written scope should also name the environments, the integrations with credit bureaus and payment providers, the data migration boundary and the handover documentation. Confirm the implementation dates and the directive's application timing directly with the official text and with your counsel, since those obligations, and the sequence of work needed to meet them, depend on your own product and jurisdiction facts. Ongoing support, upgrades and continuous testing can be contracted separately as retainers once the initial scope is accepted.
How DeployOpen delivers and supports the compliance evidence
DeployOpen plans, implements, hardens, documents and supports self-hosted open-source lending platforms inside your own cloud accounts, data centers or air-gapped networks. For a Consumer Credit Directive program, we turn the product, disclosure, creditworthiness and withdrawal rules into scoped configuration and evidence that your compliance team and independent assessors can review.
How we scope
- Written scope lists which products, such as BNPL or small loans, fall inside your Consumer Credit Directive perimeter
- Scope defines the creditworthiness data fields, decision records and human review steps the platform must retain
- Deliverables, timelines and responsibilities are agreed in writing before any work starts, as fixed-scope engagements
How we build
- Configure Apache Fineract or Frappe Lending products, fee rules and repayment schedules to match the approved product definitions
- Build disclosure templates, withdrawal workflows and manual review queues, then test each against the agreed requirements
- Harden the hosting, access controls and logging so the GDPR security and record requirements can be evidenced
How we hand over
- Documentation covers configuration baselines, data flows, control mapping and runbooks for your operations and compliance teams
- Test records show which scenarios were exercised, including withdrawal and automated decision review cases
- Handover confirms what remains your responsibility, including legal interpretation and any assessment your regulator requires
How we support
- Ongoing support, upgrades and continuous testing are available as retainers after handover
- Changes to product rules or legislation are scoped as new written work, with testing and updated evidence
- We prepare systems and evidence for assessments but do not issue audit reports, attestations or certifications

