A fintech startup launches an MVP: onboarding works, payments go through, KYC is outsourced to a third-party provider, and the admin panel lets the team manually resolve edge cases. For the first few thousand users, that is often enough.
Then a good-for-business trigger arrives: the sponsor bank starts due diligence, an enterprise client sends a security questionnaire, the company enters a new country, or an audit is approaching. Suddenly, simple questions become expensive to answer.
Why was this customer approved eight months ago? Which version of the KYC policy was in effect at the time? Who manually changed the decision? Where exactly was the customer’s personal data sent? Can the current KYC provider be replaced in one country without rewriting the entire onboarding flow? Can you show the complete history of a disputed transaction?
If the answers have to be reconstructed from production logs, Slack, SQL queries, tickets, and the memories of several engineers, the problem is no longer just documentation. It is compliance debt.
In this article, we use compliance debt not as an official legal or regulatory term, but as a product and engineering concept analogous to technical debt: past decisions have made new control, audit, data, or regulatory requirements disproportionately expensive to implement.
The goal for a startup is not to build the infrastructure of a global bank before its first release. The goal is to make sure that the next KYC policy, new partner, new jurisdiction, or new audit does not require rewriting the platform.
Compliance Debt Appears as the Product Grows
Technical debt makes a system expensive to maintain and change. Security debt accumulates deferred protections and weaknesses. Compliance debt makes a system expensive to control, adapt, and prove how it operated.
These types of debt overlap, but they are not the same. For example, the lack of a good authorization model can be both security debt and compliance debt. A KYC provider-specific workflow hard-coded into onboarding, meanwhile, may be perfectly secure but create serious compliance debt when the company enters a new market.
It is important to distinguish debt from a reasonable deferral.
“We are not building our own transaction-monitoring engine yet, but all relevant transaction events have stable identifiers, structure, and history, so monitoring can later be connected as a separate consumer.”
That is a reasonable compromise.
A very different situation is:
“We cannot reliably reconstruct the historical state of transactions, so before we can add monitoring, we first need to redesign the transaction model.”
The second situation is structural debt.
The same applies to manual processes. Manually reviewing a customer in an early MVP is not necessarily a problem. It becomes debt if the outcome is not stored in a structured form: there is no decision ID, reason, reviewer, timestamp, record of the information used, or way to replace the manual step with an automated one later.
For a product team, it is useful to distinguish four different categories of requirements from the beginning.
| Category | What It Means | Example |
|---|---|---|
| Law or regulatory requirement | An obligation applicable to a specific activity or organization | GDPR for relevant personal data processing; licensing requirements for financial activities |
| Industry standard | A standard that is not necessarily a law in itself | PCI DSS |
| Contractual or partner requirement | A condition imposed by a bank, acquiring partner, payment brand, or enterprise customer | Additional access reviews, evidence package, SLA |
| Engineering practice | An architectural approach that makes future requirements cheaper to implement | Versioned decisions, provider adapters, structured audit events |
For example, PCI SSC explicitly states that the Council develops and maintains PCI Standards but does not itself enforce them; requirements to comply with or validate compliance are determined by the organizations managing the relevant compliance programs, including payment brands and acquirers.
Regulatory caveat. A fintech company’s specific obligations depend on its business model, jurisdiction, licenses, role in the financial chain, partners, customer types, and the activities it actually performs. The architectural recommendations below are not legal advice and do not, by themselves, demonstrate regulatory compliance.
What Compliance Debt Is and Where It Hides
The most expensive compliance debt is rarely labeled “compliance.” It is usually already embedded in the data model, IAM, onboarding, integrations, and internal operational tools.
Data architecture. A weak MVP often collects data “just in case.” Passports end up in the main database, document images in object storage, and the same attributes in the analytics warehouse, logs, CRM, and support system. Two years later, the team is no longer sure which copy is authoritative, how long each copy should be retained, or who receives it.
For products within the scope of GDPR, this is more than an architectural issue: the Regulation establishes the principles of data minimisation and storage limitation, while Article 25 requires data protection by design and by default to be considered when determining the means of processing.
The engineering lesson extends beyond GDPR: the less sensitive data you create and copy, the fewer surfaces you have to secure, migrate, delete, localize, and explain. At minimum, you need basic data classification, a flow map, and clear ownership of retention policies. This does not mean automatically deleting documents the company is legally required to retain; minimisation must account for real retention and evidence obligations.
Identity and access. A startup may begin with admin=true. Then support, compliance, operations, finance, developers, external reviewers, and partner teams appear. If access rules are scattered across endpoints and frontend components, every new restriction turns into an audit of the entire application.
Centralized authentication and a coherent authorization model reduce that cost. This is an engineering recommendation, not a universal fintech requirement. NIST, for example, describes RBAC as a model in which permissions are associated with roles and can be centrally changed when a user’s responsibilities change.
An MVP does not need an elaborate policy service. But it is useful to have a stable permissions vocabulary and one clear enforcement path, especially for actions such as viewing KYC documents, changing bank details, manually approving a customer, or initiating a refund.
KYC, KYB, and AML workflows. One common source of debt is making your product model mirror the JSON schema of your first KYC vendor.
The provider returns twenty signals and reason codes, while the application stores only:
kyc_status = approved
A year later, the bank wants to know why the customer was approved. A month after that, a new market requires an additional step. Then part of the customer base needs to be rescreened. But the original signals were not retained, the policy version is unknown, and states such as manual_review, enhanced_due_diligence, expired, or rescreen_required do not exist.
Regulatory procedures do change. In the U.S., for example, in February 2026 FinCEN provided covered financial institutions with an exception from the previous requirement to identify and verify the beneficial owners of a legal entity customer each time a new account was opened. Verification remained required for the first account, in situations that call into question the reliability of existing information, and where required under risk-based ongoing CDD. The underlying CDD regulation still requires covered institutions to maintain written procedures for identifying and verifying beneficial owners.
This is a useful architectural example: a regulation-specific workflow should not be irreversibly embedded in the customer model.
Financial transaction architecture. Requirements differ across regulated financial activities, but the ability to demonstrate a consistent history of money movement often matters directly. For example, FCA CASS 7 requires firms within the relevant scope to maintain client-money records that are accurate, can be used as an audit trail, and allow the relevant transactions and commitments to be shown and explained.
That is why authoritative financial records, stable transaction IDs, clear state transitions, reconciliation, and protection against duplicate execution are more than accounting hygiene. They reduce the cost of dispute investigation, fraud analysis, reconciliation, and future regulatory evidence.
There is no need to repeat the full ledger model here; a natural internal follow-up is Payment Ledger Architecture for Fintech Products: What to Design Before You Scale.
Compliance and risk decisioning. A useful basic model for a material decision looks roughly like this:
Product event → signals/data → policy/rules → decision → reason → evidence
This does not mean every fintech company needs to build its own rules engine. It is simply a way to avoid losing the context of a decision.
For a material decision, you should ideally be able to determine later which policy version was used, what inputs were available, which reason codes were generated, whether the decision was changed by a person, and by whom and when.
In some products, this kind of explainability already intersects with direct legal obligations. For example, U.S. Regulation B requires specific principal reasons to be provided in applicable adverse-action cases; statements such as “does not meet internal policy” or “did not achieve the required score” are insufficient. This applies to the specific ECOA/Regulation B context and does not mean the same format is required for every automated fintech decision.
Third parties. Payment processors, sponsor banks, KYC services, fraud platforms, cloud vendors, and messaging providers reduce how much a startup has to build itself. But outsourcing does not automatically transfer all responsibility.
DORA illustrates this principle particularly clearly for EU financial entities within its scope. The Regulation has applied since January 17, 2025; Article 28 provides that a financial entity remains responsible for its obligations when using ICT third parties, must maintain a register of relevant arrangements, and must establish exit strategies and transition plans for ICT services supporting critical or important functions.
PCI SSC offers a similar industry-standard example: a merchant that outsources payment processing to a third party may significantly reduce its direct scope, but it is not relieved of responsibilities for managing the relevant provider relationship under the applicable PCI DSS compliance program.
Vendor inventories, data-flow mapping, responsibility matrices, and exit planning are therefore not paperwork surrounding the architecture. They describe the architecture of the dependency itself.
Audit evidence and observability. Logging is not the same as compliance. But a system that leaves no trace of material operations forces the company to reconstruct evidence manually later.
Useful events go beyond application logs. They include access histories, policy versions, rule changes, deployments, privileged actions, approvals, overrides, incident records, and configuration changes. The architectural principle is simple: material actions should naturally leave structured evidence of what happened. This is an engineering pattern; the exact set of evidence and retention period depend on the applicable rules and contracts. FCA audit-trail requirements and DORA requirements for documenting ICT third-party arrangements illustrate why this kind of demonstrability becomes practically important in regulated environments.
Why Hard-Coded Regulatory Assumptions Are Especially Expensive
Imagine the first onboarding flow:
name → address → government ID → selfie → verification complete
For one market and one customer type, that may be enough.
Then a business account is introduced. KYB and beneficial owners are required. Another jurisdiction changes the verification sequence. A high-risk customer needs enhanced review. The sponsor bank requires additional screening. A new vendor encodes results differently. The product team changes disclosures and the consent flow.
The problem begins when all these decisions are hard-coded into one controller:
onboardingController
-> providerA.verifyIdentity()
-> if score > X approveUser()
-> else rejectUser()
This mixes the customer experience, eligibility policy, provider implementation, and authoritative decision in one place.
A more adaptable boundary looks different:
Product workflow
↓
Eligibility / policy
↓
Verification orchestration
↓
Provider A / Provider B
↓
Decision + reasons + evidence
A startup does not need to turn this into six microservices. In an MVP, these can simply be modules inside one application, a small state machine, a configuration table, and a versioned decision record.
The important thing is separation of concerns, not the number of services.
It is particularly important not to let the provider define the internal domain model. Instead of making providerA_applicant_id the product’s central identifier, it is usually better to have your own customer_id, verification_case_id, and decision_id, while storing provider IDs as references.
At the same time, there is no need to abstract every API “for the future.” Abstraction makes sense where switching providers, multi-provider routing, or entering another country is genuinely plausible.
| Shortcut | Why It Is Convenient | Debt Created | More Resilient Early Choice |
| Store all KYC documents yourself | Maximum control and a fast MVP | Expands privacy/security scope | Avoid unnecessary copies; use controlled provider storage where permitted |
| Hard-code KYC rules | Faster to build the flow | Every market requires deployment and regression work | Separate material policy from workflow, at least through configuration |
| One admin role | Minimal IAM work | Responsibilities cannot be restricted cheaply | Define several stable permission boundaries early |
| Store only the latest decision | Simple schema | Historical basis cannot be reconstructed | Versioned decisions and material state transitions |
| Use the vendor schema as the customer model | Fast integration | Provider replacement becomes a migration project | Internal domain model + provider references |
| Overwrite transaction status | Simple CRUD model | History of a disputed event disappears | Preserve material state transitions |
| Collect audit evidence manually | Fine with five employees | Every audit becomes an engineering sprint | Critical events generate structured evidence |
| Write full PII payloads to logs | Convenient debugging | Creates new uncontrolled copies of sensitive data | IDs, redaction, and controlled diagnostic access |
None of the options in the final column is a universal regulatory mandate. They are ways to preserve architectural optionality.
Minimum Viable Compliance Architecture: What to Build Early and What Can Wait
Minimum viable compliance architecture is the smallest set of structural decisions that allows future controls to be added without rewriting the core product.
The first principle is to minimize compliance scope. If a fintech product does not need a full card number or a copy of an identity document to perform its own function, not having that data is often more valuable than adding another security control. In a card-data context, specialized payment models can indeed reduce direct PCI scope, although the exact effect must be confirmed for the applicable PCI DSS scenario; outsourcing alone does not eliminate all obligations. In a privacy context, the same approach is supported by GDPR data minimisation.
The second principle is to separate policy from product logic. For an MVP, this may be a versioned configuration rather than a rules engine:
market: IL
customer_type: individual
verification_policy: individual_il_v3
provider: provider_a
effective_from: 2026-07-01
Even this simple boundary makes it possible to change policy independently of the frontend flow and preserve the historical interpretation of a decision.
The third principle is to make significant decisions traceable. For a material risk or eligibility decision, store an identifier, result, reason, policy version, timestamp, and any human override. Specific raw inputs should be stored only when, and for as long as, justified by requirements and purpose limitation; traceability does not mean uncontrolled data accumulation.
The fourth principle is to treat auditability as system behavior. Deployments should have an identity. Privileged access should have an actor. A risk-rule change should record the old and new versions and the approver where approval is part of the process. Manual review should produce a structured outcome.
The fifth principle is to centralize authorization semantics. You do not necessarily need a separate authorization microservice. But can_view_identity_document, can_override_kyc, and can_refund_payment should mean the same thing across all relevant parts of the product. Centralized role/permission models are specifically intended to make authorization relationships easier to manage as they change.
The sixth principle is to maintain usable data lineage. The team should understand which sensitive data exists, where it originates, where it is copied, and which third parties receive it. For GDPR-scoped controllers, Article 30 also requires records of processing activities in applicable cases, including purposes, categories of data, and recipients.
The seventh principle is to design strategically important integrations for replacement. A vendor inventory without architectural separation will not help you replace a vendor. An abstraction layer without contract ownership and an exit plan is not enough either. DORA demonstrates how closely operational, contractual, and architectural third-party management can be connected for regulated organizations.
What can be left until later? For many startups, that includes an in-house KYC stack, a sophisticated transaction-monitoring engine, advanced fraud ML, an enterprise GRC platform, continuous control monitoring, and a full policy-as-code framework. Whether and when these are needed depends on the company’s activities, risks, and partner requirements.
In other words: do not automate a level of maturity the business does not yet have. But do not destroy your ability to automate it later.
Compliance Debt Is Also Product Debt
Compliance debt cannot be fixed by security or legal teams alone. It is created inside ordinary product decisions.
A new feature can change the types of data collected, the movement of money, customer eligibility, the authentication model, vendor data sharing, or the geographic perimeter. Compliance impact should therefore be considered one of the dimensions of product impact, much like performance or unit economics.
For a material feature, the team can quickly move through a chain such as:
Feature idea → compliance impact → architecture impact → implementation → evidence → monitoring
This does not mean creating a mandatory compliance committee for every button.
Changing dashboard copy, for example, does not require the same level of review as adding a new payout rail, introducing a new legal-entity type into onboarding, or sharing customer data with a new vendor. The review should be risk-based.
The practical questions to ask before implementing a material feature are straightforward: does it introduce new sensitive data; does it change how money is stored or moved; does it change an eligibility decision; does a new third party receive data; does it introduce a new market; does it change authentication or authorization; and will we be able to explain a financial or risk decision produced by the system six months from now?
Compliance debt also changes by stage.
| Stage | Primary Goal | What to Build In | Dangerous Shortcut | What Can Often Wait |
| Pre-MVP | Validate the product and regulatory perimeter | Data map, core identity model, transaction boundaries, key vendors | “Collect everything now; figure it out later” | Extensive compliance automation |
| MVP / early traction | Execute the core flow reliably | Critical events, admin permissions, historical decisions | Shared accounts, unlogged overrides | Enterprise GRC |
| Product-market fit | Pass bank and enterprise due diligence | Access governance, vendor ownership, reconciliation, evidence | Reconstructing controls manually | Sophisticated global policy engine |
| Scale-up | Scale operations | Re-screening, automated evidence, finer-grained authorization | Scripts outside controlled workflows | In-house RegTech platform |
| International expansion | Add policy variants | Market-specific configuration, provider routing, retention ownership | Forking the application for every country | Unifying everything into regulation-as-code |
| Regulated / enterprise partnerships | Demonstrability and resilience | Control ownership, reporting, exit plans, audit readiness | Bespoke architecture for every partner | Anything the actual risk profile does not require |
This is where manual operations deserve protection from their unfairly poor reputation. A person reviewing the first hundred complex KYB cases may be more sensible than a machine-driven workflow.
But the result should be written back into the system in a structured form. Manual is not debt. Untraceable and irreplaceable manual is debt.
A quick compliance-debt diagnostic does not require a major audit.
| Symptom | Hidden Debt | Why It Is Expensive to Fix | Better Foundation |
| Nobody can list every place where PII is stored | No data lineage | Retention/deletion requires searching across the company | Data inventory + flow map |
| The KYC vendor cannot be replaced | Vendor = domain model | A new market becomes a rewrite | Internal model + adapter boundary |
| An approval from six months ago cannot be explained | Decision history is overwritten | Evidence has to be reconstructed | Versioned decision records |
| Nobody knows who changed a risk rule | No change history | The operating state cannot be reconstructed | Versioned configuration |
| Access cannot be revoked centrally and quickly | Fragmented authorization | Changes affect many services | Central identity + coherent permissions |
| Nobody knows which vendors receive customer data | No dependency map | Due diligence becomes a discovery project | Vendor/data recipient inventory |
| Entering a new country requires copying the backend | Policy is mixed with product code | Every country creates a new fork | Market policy separated from core workflow |
| Engineers always collect evidence using SQL queries | Operations do not produce evidence | Every audit becomes a project | Structured operational eviden |
Israeli Context and Current Regulatory Examples
For an Israeli fintech company, architectural flexibility is particularly practical not because there is a single “Israeli compliance stack,” but because the product may simultaneously depend on Israeli regulation, the requirements of a foreign bank, EU privacy rules, payment standards, and the rules of a specific market.
In Israel, the Regulation of Payment and Payment Initiation Services Law, 5783–2023 changed the framework for nonbank payment providers. The Bank of Israel stated that, from June 2024, the provision of payment services by nonbank entities requires licensing and supervision by the Israel Securities Authority in accordance with the law and applicable transitional arrangements; the law itself regulates payment services and payment initiation.
This is another reason not to tie the core transaction engine to the assumption that the company will always have one regulatory role. The perimeter of requirements may change when the company’s licensed activities change, but the underlying financial domain model does not necessarily need to change with it.
In privacy, Amendment 13 to the Privacy Protection Law entered into force on August 14, 2025. The Privacy Protection Authority published a dedicated professional guide to the new regime; among other things, the amendment significantly strengthened the Authority’s enforcement powers, while obligations to appoint a Data Protection Officer apply to specific categories of organizations rather than automatically to every company.
For architects, the practical lesson is not to turn the Israel Privacy Protection Law into a collection of if country == "IL" statements inside an API. It is better to maintain independent retention policies, controlled data flows, classification, configurable consent/disclosure behavior, and demonstrable access controls.
In the EU, DORA has applied since January 17, 2025 to organizations within its statutory scope. Its third-party provisions clearly illustrate why vendor dependency is simultaneously a procurement, operational, and architectural issue.
PCI DSS v4.0.1 remains a relevant industry-standard example, but it should not be treated as universal financial regulation. PCI SSC released v4.0.1 in June 2024 as a limited revision that added or removed no requirements; PCI DSS v4.0 was retired on December 31, 2024, while the previously future-dated v4.x requirements took effect on March 31, 2025. For details, readers can be directed to Intersog’s dedicated article on PCI DSS 4.0.1, fraud controls, and product roadmaps.
Finally, as of the date this article was prepared, PSD3/PSR should not be described as a fully effective replacement for PSD2. The European Parliament states that Parliament and Council reached a provisional political agreement on November 27, 2025; the agreed text was approved by the ECON Committee on May 5, 2026, while the official Legislative Observatory for PSR still showed the status “Awaiting Council's 1st reading position” at the time of review. Transitional states like this illustrate the limitations of architecture built around a rigid snapshot of regulation.
For an Israeli startup planning to operate in multiple markets, the most useful goal is therefore not a separate backend for Israel, the EU, the UK, and the U.S., but a stable core architecture surrounded by market-specific policies, providers, and evidence requirements.
Conclusion: Architectural Optionality, Not a Bank in Your MVP
No founder can list at the seed stage every regulatory requirement the product will encounter three years later.
Something else is predictable: rules will change, customers will get larger, banks will ask more specific questions, providers will need to be replaced, some users will require rescreening, and historical decisions will eventually need to be explained.
Fintech compliance maturity is therefore partly a question of architectural optionality.
Good early architecture does not try to implement every possible control in advance. It leaves places where those controls can be added:
- data can be found and restricted;
- policy can be changed without rewriting the UX;
- a provider can be replaced without migrating the customer model;
- a decision can be reproduced in its historical context;
- privileged access can be defined and revoked;
- a transaction can be explained;
- evidence emerges from the system’s normal operation.
Conversely, the most expensive form of compliance debt does not arise because a startup has not yet automated a process. It arises when today’s decision makes tomorrow’s process architecturally impossible.
For a broader regulatory overview, readers can turn to Fintech Compliance in 2026: A Practical Guide for Product Teams, while security topics are covered in more detail in Fintech Cybersecurity Protocols.
Intersog helps fintech teams design and develop financial products in which data architecture, payment flows, security boundaries, integrations, and compliance-aware design are treated as parts of one system. The goal is not to “build every regulation into” the MVP, but to ensure the core product can grow without expensive structural rework.
For projects at the MVP, scale-up, or international-expansion stage, you can discuss architecture and development on the Financial Software Development page.
The core idea is simple: you do not need regulatory perfection in an MVP. You need to prevent today’s shortcuts from becoming tomorrow’s product rewrites.
Leave a Comment