Key takeaways
- Decide first who holds each licence, whether that’s you, a partner bank or e-money institution, or a broker.
- Keep money in a double-entry, append-only ledger in integer minor units, with idempotency keys on every call.
- Since 2025, SAQ A asks merchants that embed a payment form to confirm their site resists script attacks.
- SR 26-2 replaced SR 11-7 in April 2026, and EU credit-scoring AI rules apply from 2 December 2027.
- Start any code that can move money or place orders in a mode that can’t.
Fintech app development is ordinary product engineering plus six decisions that get expensive to change once customer money flows through the code. Decide who holds the licence for each regulated activity. Keep money in a double-entry, append-only ledger. Keep card numbers off your servers. Decide what to buy for KYC, AML and sanctions screening, and how long to keep each record. Make every control leave evidence an auditor can read. And choose where AI may make decisions and where it may only assist a person. Settle all six in the first block of the build, before the schema and vendor contracts set around them.
9io has kicked off products in healthcare, ecommerce, edtech and fintech. The detailed evidence here comes from our own market research platform, 9io Alpha, which we describe as engineering only.
The sections follow the order we’d use to work out how to build a fintech app, with US, UK, EU and Indian rules as of 18 October 2026. This isn’t legal advice, so check each point with a lawyer in every market you launch in.
Fintech app development starts with who holds the licence
Every regulated activity in a fintech product runs under someone’s licence, either yours or a partner’s. The licence holder sets how long launch takes, how much capital you need and which controls you build.
| Market | Moving or holding customer money | Investments, research or algos | Starting under a partner |
|---|---|---|---|
| US | State money transmitter licences. 31 states had enacted the CSBS model law in full or in part by September 2026.1 FinCEN registration within 180 days, renewed every two years.2 | Most brokers and dealers register with the SEC and join a self-regulatory organisation such as FINRA.3 Advisers managing more than $110 million generally register with the SEC, most smaller ones with states.4 | A partner bank, which stays responsible for running the activity safely and soundly.5 |
| UK | FCA authorisation or registration as a payment or e-money institution (PSRs 2017, EMRs 2011).6 | FCA authorisation, since FSMA bars regulated activities without it.7 | Agent of an authorised firm, which is responsible for your acts.8 |
| EU | Authorisation as a payment or e-money institution in one member state, valid in all of them.9 | Authorisation as an investment firm under MiFID II.10 | Agent of a payment institution, acting on its behalf.11 |
| India | RBI authorisation for non-bank payment aggregators, needing ₹15 crore of net worth to apply and ₹25 crore by year three.12 | SEBI registration as a research analyst or investment adviser. Algo orders through a broker’s API carry an exchange ID.13 | A licensed aggregator, or a broker’s API. |
In the UK, the FCA’s new safeguarding rules for payment and e-money firms took effect on 7 May 2026. Its announcement noted average shortfalls of 65% of customer funds at payment firms that became insolvent between early 2018 and mid-2023.14 In the EU, PSD2 still applies, since the November 2025 deal on PSD3 and a Payment Services Regulation hadn’t been formally adopted by 20 September 2026.15
In India, the RBI requires payment system providers to store their payment data only in India, which fixes the cloud region before the first deploy.16 SEBI’s retail algo framework, applicable to all stock brokers from 1 April 2026, makes the broker the principal, bans open APIs and requires a whitelisted static IP and two-factor authentication.1317 Providers of algos whose logic users can’t see must register as research analysts.13
For a fintech MVP, a partner’s licence buys time to decide whether your own is worth the capital, and the partner will inspect your controls because it answers for you.
A double-entry ledger in integer minor units
The ledger is the part of fintech software development that is hardest to change later, because every balance, report and audit reads from it. Make it double-entry: each movement of money is one journal entry whose lines sum to zero in each currency. Make it append-only, and fix mistakes with reversing entries, so the history shows both the error and the fix.
Store amounts as integers in the currency’s minor unit, or as decimals. Python’s tutorial shows 0.1 + 0.1 + 0.1 == 0.3 evaluating to False in binary floating point and points accounting work to the decimal module.18 Stripe’s API takes 1000 to charge 10 USD but 10 to charge 10 JPY, and still represents ISK and UGX with two decimals for backward compatibility.19 Keep each currency’s minor-unit exponent in one table that every service reads.
Put an idempotency key on every call that moves money, and copy Stripe’s contract. Once the endpoint starts running, Stripe saves the status code and body of the first request made with a key and returns them on retries, 500 errors included. It rejects a retry whose parameters differ. Keys can be up to 255 characters and may be pruned once they are 24 hours old, so retries have to stop inside that window.20 Here is a posting function with the same contract, for a generic Postgres client:
import hashlib
import json
# The database user that runs this has INSERT on both tables and no UPDATE or DELETE.
def post_entry(db, key: str, lines: list[tuple[str, int, str]]) -> int:
"""lines are (account, amount in minor units, currency); debits +, credits -."""
if not all(type(amount) is int for _, amount, _ in lines):
raise TypeError("amounts must be integers in minor units")
for cur in {c for _, _, c in lines}:
if sum(a for _, a, c in lines if c == cur) != 0:
raise ValueError(f"entry does not balance in {cur}")
digest = hashlib.sha256(json.dumps(sorted(lines)).encode()).hexdigest()
with db.transaction():
row = db.fetchone(
"INSERT INTO entries (idem_key, request_hash) VALUES (%s, %s) "
"ON CONFLICT (idem_key) DO NOTHING RETURNING id", (key, digest))
if row is None: # a retry: return the first result, refuse a different request
first = db.fetchone(
"SELECT id, request_hash FROM entries WHERE idem_key = %s", (key,))
if first.request_hash != digest:
raise ValueError("idempotency key reused with a different request")
return first.id
db.executemany(
"INSERT INTO lines (entry_id, account, amount_minor, currency) "
"VALUES (%s, %s, %s, %s)", [(row.id, *line) for line in lines])
return row.id
Reconcile daily against processor and bank records. Stripe’s payout reconciliation report ties each bank payout to the transactions it settles, with amounts in major units where the API uses minor ones, and dates in UTC unless you ask for a time zone.21
Business days come from a calendar per rail and market. India’s RTGS has run 24x7x365 since 14 December 2020.22 NSE traded on Saturday 1 February 2025 for the Union Budget, though its circular notes a settlement holiday that day.23 Store timestamps in UTC with the source’s time zone, and compute “today” in the time zone of the rule you’re applying.
PCI DSS 4.0.1 and how much card data you touch
PCI DSS v4.0.1 has been the only active version of the standard since v4.0 was retired on 31 December 2024.24 Version 4.0 added 64 requirements, and the 51 that were future-dated took effect on 31 March 2025.25
The cheapest route to compliance is keeping card numbers out of your systems. Stripe says a business that handles raw card data might have to meet more than 300 PCI DSS security controls, while the card type, last four digits and expiry date it returns aren’t subject to PCI compliance.26 A processor’s hosted page or embedded form can keep you eligible for the SAQ A self-assessment questionnaire.
SAQ A changed in 2025. In January the PCI SSC removed from it requirements 6.4.3 and 11.6.1, which make sure payment-page scripts are authorised, checked for integrity and monitored for tampering, and the supporting risk analysis in 12.3.1. Instead, merchants confirm their site is not susceptible to attacks from scripts that could affect their e-commerce systems.2728 FAQ 1588 applies that criterion to pages that embed a processor’s payment form, such as an iframe, and excludes merchants that redirect or fully outsource payment. Embedding merchants can meet it with techniques like those in 6.4.3 and 11.6.1, or with confirmation from a PCI DSS compliant provider.29 The requirements remain in PCI DSS itself.
So choose the checkout design early. A redirect takes the script question off your pages, while an embedded form makes the scripts running beside it, analytics and tag managers included, yours to control. Either way, keep card numbers out of logs and support tools.
KYC, AML and sanctions screening: what to buy and what to keep
Buy the parts of KYC and AML compliance that need data you can’t build, such as document and biometric verification, sanctions and politically exposed person lists, and adverse-media feeds. Own what an examiner will ask about. That means your risk rules, each customer’s case file, every screening hit and how it was cleared, and each vendor response stored with the list version it checked.
Retention periods differ by market, and they can conflict.
| Rule, as of 18 October 2026 | Keep records for |
|---|---|
| US Bank Secrecy Act records30 | 5 years |
| US sanctions records under OFAC’s rules, from 21 March 202531 | 10 years |
| UK Money Laundering Regulations 201732 | 5 years after the relationship ends, then delete personal data unless an exception applies |
| India, Prevention of Money-laundering Act, section 1233 | 5 years from each transaction, and identity records 5 years after the relationship ends |
OFAC moved to 10 years to match a longer statute of limitations. Its final rule acknowledges potential tension with EU retention requirements, which a commenter said call for deleting some records after five years.31 The EU’s new AML Regulation applies from 10 July 2027.34 So store retention as data, with each record’s jurisdiction, period and governing rule, and let a scheduled job delete or archive what has expired.
Security evidence: SOC 2, DORA and audit trails
A SOC 2 report is a CPA firm’s examination, under AICPA standards, of a service organisation’s controls relevant to security, availability, processing integrity, confidentiality or privacy.35 A Type 2 report covers how those controls operated over a period,36 so start in the first sprint with reviewed pull requests, access reviews, tested restores and alerts that page a person.
If you sell to EU financial firms, DORA shapes your contracts. It has applied since 17 January 2025 to about 20 types of financial entity, including credit institutions, payment and e-money institutions and investment firms.3738 They stay fully responsible for compliance when they use ICT services, register all their ICT third-party contracts, and need key contractual provisions in them.3940 On 18 November 2025 the European Supervisory Authorities also designated 19 critical ICT third-party providers for direct oversight, including the EU entities of Amazon Web Services, Google Cloud and Microsoft.41
Write the audit log like the ledger, append-only, recording who did what, when, from where and what changed. SEBI’s algo framework tags every algo order with an exchange-issued identifier to establish an audit trail.13 Separate the people who can move money from the people who can change who may, and keep the switch that enables live money out of the app’s reach.
AI in fintech: where models decide and where they assist
In the US, the Federal Reserve, the OCC and the FDIC issued revised model risk guidance on 17 April 2026, and the Fed’s SR 26-2 superseded SR 11-7. It is aimed mainly at banks with more than $30 billion in assets, sets no enforceable standards and keeps “effective challenge” by objective, independent experts. Deterministic rule-based processes don’t count as models under it, and generative and agentic AI models are left to each bank’s own risk management.42 Expect a bank partner to ask how you validate and monitor any statistical model you supply.
The CFPB withdrew Circulars 2022-03 and 2023-03 on 12 May 2025, among 67 guidance documents, and said the withdrawal was not necessarily final.43 Its withdrawn-guidance page, last modified on 22 July 2026, still listed both.44 The first had said complex algorithms don’t excuse a creditor from giving specific reasons for adverse action.45 Regulation B still requires a statement of specific principal reasons, and calls a failure to reach a qualifying score on the creditor’s scoring system insufficient.46 So a complex credit model needs reason codes, built and tested with the model.
In the EU, AI systems that evaluate the creditworthiness of individuals or set their credit score are high-risk under Annex III of the AI Act, unless they are used to detect financial fraud.47 The digital omnibus on AI, Regulation (EU) 2026/1744, published on 24 July 2026, moved the date the Annex III rules apply to 2 December 2027.4849 Deployers of these systems will also need a fundamental rights impact assessment before using them.50 The chatbot rule didn’t move. Since 2 August 2026, an AI system that interacts with people must be designed so they know it’s an AI, unless that’s obvious.51
In India, SEBI makes research analysts and investment advisers who use AI tools solely responsible for the security of client data and for research or advice based on the tools’ output, and they must tell clients how far they use AI.5253
LLMs fit where a person or a deterministic check stands between the output and the customer’s money, as in support answers drawn from your own documentation, research summaries and reviewed document extraction. Keep them out of credit and trading decisions unless you can give specific reasons for each outcome and show how you validated the model.
What building 9io Alpha taught us about market and broker systems
9io Alpha is our own market research platform. It ingests daily prices for US and Indian stocks, runs an AI research pipeline, and has two broker API integrations, with Interactive Brokers (IBKR) and Zerodha’s Kite Connect. What follows is engineering only and isn’t investment advice.
Start where the code can’t trade. The IBKR path connects to the paper-trading port, the Kite path returns a dry run with the exact order and exit parameters, and live trading needs an explicit server setting that nothing in the app can change. IBKR’s own TWS ships with its API in read-only mode as a precaution.54 Every order is validated and capped on our server before any broker call, as order safety by default describes.
Put the exit at the broker with the entry. On IBKR that’s a bracket whose transmit flags release the parent and both children together.55 On Kite it’s a two-leg GTT in which one trigger cancels the other, and because Kite’s GTT API lists only limit orders, a triggered stop can fail to fill.56 The buy and the GTT are separate calls, so a failed exit needs its own warning on screen. Treat a cancel as pending until the broker confirms it, since IBKR doesn’t guarantee a status callback for every change.57
In the SEC’s Knight Capital case, the firm’s router sent more than 4 million orders in the first 45 minutes after the open on 1 August 2012 while trying to fill 212 customer orders, and Knight lost more than $460 million.58
Expect data sources to fail quietly. Yahoo, reached through the open-source yfinance library, often signals throttling with an empty or all-NaN result instead of an error. We treat those as throttled, send 100 symbols per chunk with 7-second pauses, and back off from 45 seconds to a 300-second cap. A missing NSE end-of-day file can mean a holiday or a late upload, so we record a holiday only when both file formats return 404 for a date at least two days old. Broker sessions keep their own clocks, and a Kite access token expires at 6 am the next day.59 The market data post has the details.
Show what a backtest can and can’t see. Our backtester gives each simulated day only the rows up to that day, and a daily bar that touches both the stop and the target counts as a stop. We publish its limits in the look-ahead bias post. Trades enter at the close that produced the signal, the stock list uses today’s index members and end-of-test liquidity, no costs are charged, and the rules were written during part of the test period.
Check every model answer in code. Our research pipeline sends two differently prompted reviews of the same evidence, plus a rules-based vote, to a judge model. Code then checks that the verdict is an allowed value, that numbers are in range and that a thesis exists, and caps confidence at 60 when the reviews disagree. If the judge fails, fixed rules decide. Both reviews run on one model, so we treat their agreement as weaker evidence than agreement between different models.
A fintech kickoff and compliance checklist
We’d want each of these settled by the end of the first block of a product build, while the architecture is still cheap to change.
- Name the licence holder for each regulated activity in each launch market, decide where customer and payment data may be stored, and have a lawyer check both.
- Build a double-entry, append-only ledger in integer minor units, with an idempotency key on every call that moves money.
- Reconcile daily against processor and bank records, with UTC timestamps and a business-day calendar per rail and market.
- Choose a redirect or an embedded payment form, and confirm which SAQ applies, before checkout is designed.
- Buy identity checks and screening data, and own the case files, list versions and retention schedule per jurisdiction.
- Keep append-only audit logs, collect SOC 2 evidence from the first sprint, and expect DORA contract terms if you’ll sell to EU financial firms.
- For each AI feature, record whether it decides or assists, which rule applies, and how a customer gets specific reasons.
- Start anything that can move money or place orders in a mode that can’t, and validate and cap each request on your server first.
-
Conference of State Bank Supervisors, “CSBS Money Transmission Modernization Act (MTMA)”, 3 September 2026, https://www.csbs.org/csbs-money-transmission-modernization-act-mtma ↩
-
FinCEN, “Money Services Business (MSB) Registration”, https://www.fincen.gov/resources/money-services-business-msb-registration ↩
-
SEC, “Guide to Broker-Dealer Registration”, April 2008, https://www.sec.gov/about/reports-publications/investor-publications/guide-broker-dealer-registration ↩
-
SEC, “Investment advisers”, published 24 July 2026, updated 9 September 2026, https://www.sec.gov/resources-small-businesses/capital-raising-building-blocks/investment-advisers ↩
-
FDIC, “Interagency Guidance on Third-Party Relationships: Risk Management”, FIL-29-2023, 6 June 2023, https://www.fdic.gov/news/financial-institution-letters/2023/fil23029.html ↩
-
FCA, “Apply to become an electronic money or a payment institution”, updated 20 August 2026, https://www.fca.org.uk/firms/apply-emoney-payment-institution ↩
-
FCA Handbook, Glossary, “general prohibition”, https://www.handbook.fca.org.uk/handbook/glossary/G474.html ↩
-
FCA, “Payment institution applicants”, updated 16 June 2026, https://www.fca.org.uk/firms/apply-emoney-payment-institution/pi ↩
-
European Banking Authority, Opinion EBA/Op/2025/08 on the interplay between PSD2 and MiCA, 10 June 2025, paragraph 72, https://www.eba.europa.eu/sites/default/files/2025-06/e2958c99-a1b0-4b07-9d31-bcba0a28dbe7/Opinion%20on%20the%20interplay%20between%20PSD2%20and%20MiCA.pdf ↩
-
ESMA, Interactive Single Rulebook, MiFID II Article 5, “Requirement for authorisation”, https://www.esma.europa.eu/publications-and-data/interactive-single-rulebook/mifid-ii/article-5-requirement-authorisation ↩
-
European Banking Authority, Single Rulebook Q&A 2021_5726, “Triangular passport”, answer published 6 January 2023, https://www.eba.europa.eu/single-rule-book-qa/qna/view/publicId/2021_5726 ↩
-
Reserve Bank of India, “Reserve Bank of India (Regulation of Payment Aggregators) Directions, 2025”, RBI/DPSS/2025-26/141, 15 September 2025, https://www.rbi.org.in/Scripts/BS_ViewMasDirections.aspx?id=12896 ↩
-
SEBI, “Safer participation of retail investors in Algorithmic trading”, circular SEBI/HO/MIRSD/MIRSD-PoD/P/CIR/2025/0000013, 4 February 2025, https://www.sebi.gov.in/legal/circulars/feb-2025/safer-participation-of-retail-investors-in-algorithmic-trading_91614.html ↩↩↩↩
-
FCA, “FCA sets out changes to payment safeguarding rules”, press release, 7 August 2025, https://www.fca.org.uk/news/press-releases/payment-safeguarding-rules-changes ↩
-
European Parliament, Legislative Train, “Payment services regulation”, information updated 20 September 2026, https://www.europarl.europa.eu/legislative-train/theme-an-economy-that-works-for-people/file-revision-of-eu-rules-on-payment-services ↩
-
Reserve Bank of India, “Storage of Payment System Data”, FAQs on the circular of 6 April 2018, 26 June 2019, https://www.rbi.org.in/commonman/english/scripts/FAQs.aspx?Id=2995 ↩
-
SEBI, “Extension of timeline for implementation of SEBI Circular dated February 04, 2025 on Safer participation of retail investors in Algorithmic trading”, circular SEBI/HO/MIRSD/MIRSD-PoD/P/CIR/2025/132, 30 September 2025, https://www.sebi.gov.in/legal/circulars/sep-2025/extension-of-timeline-for-implementation-of-sebi-circular-dated-february-04-2025-on-safer-participation-of-retail-investors-in-algorithmic-trading-_96979.html ↩
-
Python documentation, “Floating-Point Arithmetic: Issues and Limitations”, https://docs.python.org/3/tutorial/floatingpoint.html ↩
-
Stripe, “Supported currencies”, sections “Specify amounts in API requests” and “Special cases”, https://docs.stripe.com/currencies ↩
-
Stripe API reference, “Idempotent requests”, https://docs.stripe.com/api/idempotent_requests ↩
-
Stripe, “Payout reconciliation report”, https://docs.stripe.com/reports/payout-reconciliation ↩
-
Reserve Bank of India, “RBI announces date for launching of RTGS 24x7”, press release, 9 December 2020, https://www.rbi.org.in/Scripts/BS_PressReleaseDisplay.aspx?prid=50775 ↩
-
NSE circular NSE/CMTR/65729, “Live Trading Session on February 01, 2025, Presentation of Union Budget”, 23 December 2024, https://archives.nseindia.com/content/circulars/CMTR65729.pdf ↩
-
PCI Security Standards Council, “Just Published: PCI DSS v4.0.1”, 11 June 2024, https://blog.pcisecuritystandards.org/just-published-pci-dss-v4-0-1 ↩
-
PCI Security Standards Council, “Now is the Time for Organizations to Adopt the Future-Dated Requirements of PCI DSS v4.x”, 20 August 2024, https://blog.pcisecuritystandards.org/now-is-the-time-for-organizations-to-adopt-the-future-dated-requirements-of-pci-dss-v4-x ↩
-
Stripe, “Integration security guide”, https://docs.stripe.com/security/guide ↩
-
PCI Security Standards Council, “Important Updates Announced for Merchants Validating to Self-Assessment Questionnaire A”, 30 January 2025, https://blog.pcisecuritystandards.org/important-updates-announced-for-merchants-validating-to-self-assessment-questionnaire-a ↩
-
PCI Security Standards Council, “New Information Supplement: Payment Page Security and Preventing E-Skimming”, 10 March 2025, https://blog.pcisecuritystandards.org/new-information-supplement-payment-page-security-and-preventing-e-skimming ↩
-
PCI Security Standards Council, “FAQ Clarifies New SAQ A Eligibility Criteria for E-Commerce Merchants”, 28 February 2025, https://blog.pcisecuritystandards.org/faq-clarifies-new-saq-a-eligibility-criteria-for-e-commerce-merchants ↩
-
31 CFR 1010.430(d), “Nature of records and retention period”, https://www.law.cornell.edu/cfr/text/31/1010.430 ↩
-
OFAC, “Reporting, Procedures and Penalties Regulations”, final rule, 90 FR 13286, effective 21 March 2025, https://ofac.treasury.gov/recent-actions/20250320 ↩↩
-
HMRC, “AMLG11700: Guidance for all sectors: Record keeping”, Anti-money laundering guidance for supervised businesses, updated 13 October 2026, https://www.gov.uk/hmrc-internal-manuals/anti-money-laundering-guidance-for-supervised-businesses/amlg11700 ↩
-
Prevention of Money-laundering Act, 2002, section 12, as published by FIU-IND, https://fiuindia.gov.in/files/AML_Legislation/pmla_2002.html ↩
-
AMLA, “The new EU Anti-Money Laundering and Countering the Financing of Terrorism Framework: What it means for the Non-Financial Sector”, February 2026, https://www.amla.europa.eu/document/download/8c01459a-1769-47d0-9c21-b2c8fdb7d2b7_en?filename=AMLA+Explainer+-+Non-Financial+Sector+in+AML_CFT.pdf ↩
-
AICPA, “SOC 2 Reporting on an Examination of Controls at a Service Organization Relevant to Security, Availability, Processing Integrity, Confidentiality, or Privacy”, guide updated as of 15 October 2022, https://www.aicpa-cima.com/cpe-learning/publication/soc-2-reporting-on-an-examination-of-controls-at-a-service-organization-relevant-to-security-availability-processing-integrity-confidentiality-or-privacy ↩
-
Microsoft Learn, “System and Organization Controls (SOC) 2 Type 2”, updated 10 October 2024, https://learn.microsoft.com/en-us/azure/compliance/offerings/offering-soc-2 ↩
-
ESMA, “Digital Operational Resilience Act (DORA)”, https://www.esma.europa.eu/esmas-activities/digital-finance-and-innovation/digital-operational-resilience-act-dora ↩
-
CSSF, “ICT and cyber risk for DORA entities”, https://www.cssf.lu/en/ict-and-cyber-risk-for-dora-entities/ ↩
-
Central Bank of Ireland, “DORA - Frequently Asked Questions”, updated 12 February 2026, https://www.centralbank.ie/regulation/digital-operational-resilience-act-dora/dora—frequently-asked-questions ↩
-
EIOPA, “Digital Operational Resilience Act (DORA)”, https://www.eiopa.europa.eu/digital-operational-resilience-act-dora_en ↩
-
European Supervisory Authorities, “European Supervisory Authorities designate critical ICT third-party providers under the Digital Operational Resilience Act”, 18 November 2025, https://www.eiopa.europa.eu/european-supervisory-authorities-designate-critical-ict-third-party-providers-under-digital-2025-11-18_en, and the list of designated providers, https://www.esma.europa.eu/sites/default/files/2025-11/List_of_designated_CTPPs.pdf ↩
-
Federal Reserve, “SR 26-2: Revised Guidance on Model Risk Management”, 17 April 2026, https://www.federalreserve.gov/supervisionreg/srletters/SR2602.htm, and its attachment, “Supervisory Guidance on Model Risk Management”, sections I to III and footnote 3, https://www.federalreserve.gov/supervisionreg/srletters/SR2602a1.pdf ↩
-
CFPB, “Interpretive Rules, Policy Statements, and Advisory Opinions; Withdrawal”, 90 FR 20084, 12 May 2025, https://www.govinfo.gov/content/pkg/FR-2025-05-12/html/2025-08286.htm ↩
-
CFPB, “Withdrawn guidance”, page last modified 22 July 2026, https://www.consumerfinance.gov/compliance/guidance/withdrawn-guidance/ ↩
-
CFPB, “Consumer Financial Protection Circular 2022-03: Adverse action notification requirements in connection with credit decisions based on complex algorithms”, 26 May 2022, https://www.consumerfinance.gov/compliance/circulars/circular-2022-03-adverse-action-notification-requirements-in-connection-with-credit-decisions-based-on-complex-algorithms/ ↩
-
12 CFR 1002.9(b)(2), Regulation B, version effective 21 July 2026, https://www.consumerfinance.gov/rules-policy/regulations/1002/9/ ↩
-
European Commission, AI Act Service Desk, “Annex III”, point 5(b), https://ai-act-service-desk.ec.europa.eu/en/ai-act/annex-3 ↩
-
European Parliament, Legislative Train, “Digital Omnibus on AI”, https://www.europarl.europa.eu/legislative-train/package-digital-package/file-digital-omnibus-on-ai ↩
-
European Commission, AI Act Service Desk, “Timeline for the Implementation of the EU AI Act”, https://ai-act-service-desk.ec.europa.eu/en/ai-act/timeline/timeline-implementation-eu-ai-act ↩
-
European Commission, AI Act Service Desk, “Article 27: Fundamental rights impact assessment for high-risk AI systems”, https://ai-act-service-desk.ec.europa.eu/en/ai-act/article-27 ↩
-
European Commission, AI Act Service Desk, “Article 50”, https://ai-act-service-desk.ec.europa.eu/en/ai-act/article-50, and “Commission publishes guidelines on transparency obligations for providers and deployers of certain AI systems”, 20 July 2026, https://digital-strategy.ec.europa.eu/en/news/commission-publishes-guidelines-transparency-obligations-providers-and-deployers-certain-ai-systems ↩
-
SEBI, “Guidelines for Research Analysts”, circular SEBI/HO/MIRSD/MIRSD-PoD-1/P/CIR/2025/004, 8 January 2025, clause vii, https://www.sebi.gov.in/legal/circulars/jan-2025/guidelines-for-research-analysts_90634.html ↩
-
SEBI, “Guidelines for Investment Advisers”, circular SEBI/HO/MIRSD/MIRSD-PoD-1/P/CIR/2025/003, 8 January 2025, clause vii, https://www.sebi.gov.in/legal/circulars/jan-2025/guidelines-for-investment-advisers_90632.html ↩
-
Interactive Brokers, “Initial Setup”, TWS API documentation, https://interactivebrokers.github.io/tws-api/initial_setup.html ↩
-
Interactive Brokers, “Bracket Orders”, TWS API documentation, https://interactivebrokers.github.io/tws-api/bracket_order.html ↩
-
Zerodha, Kite Connect v3 documentation, “GTT”, https://kite.trade/docs/connect/v3/gtt/ ↩
-
Interactive Brokers, “Order Submission”, TWS API documentation, https://interactivebrokers.github.io/tws-api/order_submission.html ↩
-
SEC, “SEC Charges Knight Capital With Violations of Market Access Rule”, press release 2013-222, 16 October 2013, https://www.sec.gov/newsroom/press-releases/2013-222 ↩
-
Zerodha, Kite Connect v3 documentation, “User”, https://kite.trade/docs/connect/v3/user/ ↩
Frequently asked questions
How do you build a fintech app?
Decide who holds the licence for each regulated activity, then build a double-entry ledger in integer minor units with idempotency keys. Keep card numbers off your servers with a hosted or embedded payment form, buy identity and screening checks while keeping your own records, and collect security evidence from the first sprint.
Do I need a licence to launch a fintech MVP?
If the product moves or holds customer money, or deals in investments, someone needs a licence or registration, but it can be a partner bank, a payment or e-money institution, or a broker. The partner answers for what you do, so it will review your controls. This isn’t legal advice, so check with a lawyer in each market.
What changed in SAQ A under PCI DSS 4.0.1?
In January 2025 the PCI SSC removed requirements 6.4.3, 11.6.1 and 12.3.1 from SAQ A and added an eligibility criterion instead. Merchants confirm their site isn’t susceptible to script attacks that could affect their e-commerce systems. FAQ 1588 says this applies to pages that embed a processor’s payment form, such as an iframe.
Is SR 11-7 still in effect?
No. The Federal Reserve’s SR 26-2 superseded it on 17 April 2026. The revised guidance, issued with the OCC and FDIC, is aimed mainly at banks with more than $30 billion in assets and puts generative and agentic AI models outside its scope.
When do EU AI Act rules for credit scoring apply?
AI systems that evaluate the creditworthiness of individuals are high-risk under Annex III of the AI Act. Regulation (EU) 2026/1744, the digital omnibus on AI, moved the date the Annex III rules apply to 2 December 2027.
What should a fintech compliance checklist include?
Who holds each licence, where customer and payment data may be stored, the ledger design, PCI scope, KYC and sanctions records with retention per jurisdiction, audit logs, SOC 2 or DORA evidence, and a decide-or-assist rule for each AI feature.
Building something like this?
9io is a small team of senior engineers with a fractional CTO. We work by the hour, and plans start at $5,000. Send us a note about your product. The reply comes from the person who'd do the work.