Fintech and financial services
Software and integrations for banks, payments and financial services
Banking, payments, lending, wealth, insurance and digital wallets: the platforms they run on and the connections between them.

Overview
Fintech is our lead industry. We build and integrate the software that banks, payment companies, lenders, wealth managers, insurers and wallet providers run on, and we know the standards those systems speak: ISO 20022, ISO 8583, EMV, open banking APIs and the file formats banks still depend on.
A financial product is rarely one system. It is a core ledger, card processing, identity checks, fraud screening, payment rails and an ERP behind them. The hard part is the connections between them, and what happens when one of them fails. We design those connections first, with the failure path written down.
We engineer for regulated environments. Access is limited and logged, sensitive data stays out of places it does not need to be, and every change can be traced. Your compliance and risk teams see how the system works before it goes live, not after.

Where we work
BankingRetail, business and corporate banking, where new digital channels have to work with a core system that cannot simply be replaced.
What we build
- Digital banking apps and portals for retail and business customers
- Services that wrap and extend the core banking system through APIs, instead of replacing it
- Corporate channels for payment files, approvals, statements and cash positions
- Back-office tools for operations, payment investigations and customer servicing
Typical integrations
- Core banking systems, through their APIs, message queues or batch interfaces
- Payment rails and SWIFT messaging, in ISO 20022 and MT formats
- Card processors, KYC providers and open banking APIs
PaymentsPayment service providers, acquirers, processors and merchants, where every transaction has to be authorised, settled and reconciled.
What we build
- Payment orchestration that routes each transaction to the right gateway, acquirer or rail
- Merchant onboarding, portals and reporting
- Settlement, fee calculation and payout services
- Reconciliation that matches transactions, settlements and bank statements
Typical integrations
- Acquirers and processors, over ISO 8583 or their APIs
- EMV terminals, online checkouts and 3-D Secure
- Settlement bank accounts, through host-to-host files or APIs
LendingConsumer, SME and business lending, from the first application to the last repayment.
What we build
- Loan origination: applications, document collection and decision workflows
- Credit decisioning with rules and explainable models that credit teams can review
- Loan servicing: schedules, repayments, arrears and collections
- Broker and partner portals
Typical integrations
- Credit bureaus, open banking account data and identity verification
- Core banking or loan ledgers, and repayment collection by direct debit or card
Wealth and investmentWealth managers, brokers and investment platforms, where clients expect accurate positions and clear reporting.
What we build
- Client portals and apps with portfolios, transactions and documents
- Portfolio and client reporting built from custodian and market data
- Onboarding with suitability and risk-profile questionnaires
- Adviser tools for client reviews, proposals and rebalancing
Typical integrations
- Custodians, brokers and market data providers
- Portfolio management and CRM systems
InsuranceInsurers, brokers and managing agents, where products, policies and claims depend on many partners.
What we build
- Quote and buy journeys for customers and brokers
- Policy administration extensions for products, endorsements and renewals
- Claims intake with document AI, triage and status tracking
- Pricing and risk data pipelines
Typical integrations
- Policy administration and claims systems
- Premium collection, refunds and the general ledger
Digital walletsStored-value and payment wallets, where balances must always be right and fraud must be stopped early.
What we build
- Wallet apps with top-up, transfers, bill payment and merchant payment
- A wallet ledger with double-entry postings and daily balancing
- Card issuing and tokenised cards for mobile payments
- Limits, fees and loyalty rules that operations teams can change themselves
Typical integrations
- Card issuing processors and tokenisation services
- Bank accounts for funding and settlement
- KYC and AML screening providers
What we build
Digital channels
Web and mobile banking, wallet and investment apps, designed for customers and built for the load of payday and month end.
Core extensions
Services around the core banking or ledger system that add products and channels without a risky replacement.
Payment orchestration
Routing, retries and failover across gateways, acquirers and payment rails, with every attempt recorded.
Onboarding and KYC
Customer and business onboarding with identity checks, screening and document capture, and a clear path to manual review.
Fraud and transaction monitoring
Rules and machine-learning models that score transactions as they happen and hold the suspicious ones for review.
Reconciliation and finance
Matching across ledgers, processors, banks and the ERP, so finance closes on data it trusts.
How it connects
Scroll sideways to see the whole drawing.
A digital financial product, end to end
A banking or wallet app talks to one API layer. Behind it sit identity checks, card processing and the core ledger. Transactions are screened as they happen, and anything suspicious is held for a person to review.
- Primary flow
- Asynchronous
- Exception path
The flow, step by step
- From Customer to Banking or wallet app: Signs up, pays and transfers (primary flow).
- From Banking or wallet app to API layer: Requests, over REST/JSON · OAuth 2.0 (primary flow).
- From API layer to KYC and AML provider: Identity and screening checks, over REST/JSON · webhook (primary flow).
- From API layer to Core banking or ledger: Postings and balances, over REST/JSON · ISO 20022 (primary flow).
- From API layer to Card processor: Card issuing and controls, over REST/JSON (primary flow).
- From Card processor to Core banking or ledger: Card transactions, over ISO 8583 (asynchronous).
- From API layer to Fraud and transaction monitoring: Transactions to screen, as an event stream (asynchronous).
- From Fraud and transaction monitoring to Compliance and operations team: Held for review (exception path).
- From KYC and AML provider to Compliance and operations team: Failed or unclear checks referred (exception path).
Scroll sideways to see the whole drawing.
ERP to bank: payments out, statements in
Approved payments leave the ERP as signed ISO 20022 files over a host-to-host channel. Status reports and statements come back the same way and are matched to open items. Rejections and unmatched lines go to your team with the reason attached.
- Primary flow
- Asynchronous
- Exception path
The flow, step by step
- From ERP to Integration layer: Approved payment run, over REST/JSON · IDoc (primary flow).
- From Integration layer to Secure bank channel: Signed and encrypted payment file, over ISO 20022 pain.001 · OpenPGP (primary flow).
- From Secure bank channel to Bank: Delivered to the bank, over SFTP H2H (primary flow).
- From Bank to Secure bank channel: Status reports and statements, over pain.002 · camt.053 · MT940 (asynchronous).
- From Secure bank channel to Integration layer: Collected and validated, over SFTP H2H (asynchronous).
- From Integration layer to Reconciliation engine: Statement lines, over camt.053 (asynchronous).
- From Reconciliation engine to ERP: Matched entries posted, over REST/JSON (primary flow).
- From Integration layer to Treasury and finance team: Rejected payments, with the reason code, over pain.002 RJCT (exception path).
- From Reconciliation engine to Treasury and finance team: Unmatched lines: a reconciliation break (exception path).
- From Treasury and finance team to ERP: Corrected and resubmitted (exception path).
Scroll sideways to see the whole drawing.
Card payments: authorised at the till, settled later, reconciled in the ERP
The terminal or checkout asks the gateway, the gateway asks the acquirer, and the acquirer routes to the card scheme and issuer. Settlement files arrive later and are matched to sales and fees in the ERP. A timeout triggers a reversal so the customer is never charged twice.
- Primary flow
- Asynchronous
- Exception path
The flow, step by step
- From EMV terminal or online checkout to Payment gateway: Authorisation request, over EMV · REST/JSON (primary flow).
- From Payment gateway to Acquirer: Authorisation, over ISO 8583 (primary flow).
- From Acquirer to Card scheme and issuer: Routed to the issuer, over ISO 8583 (primary flow).
- From Acquirer to Payment gateway: Approved or declined, over ISO 8583 (asynchronous).
- From Acquirer to Integration layer: Settlement and fee files, over SFTP (asynchronous).
- From Integration layer to ERP: Settled sales, fees and payouts, over REST/JSON (primary flow).
- From Payment gateway to EMV terminal or online checkout: No response in time: automatic reversal, over ISO 8583 0400 (exception path).
- From Integration layer to Payments operations team: Settlement mismatch or chargeback (exception path).
Scroll sideways to see the whole drawing.
Open banking: data and payments with the customer’s consent
The customer grants consent, the connector holds the tokens, and every call to the bank is authorised and logged. When consent expires or is withdrawn, the app asks the customer again instead of failing quietly.
- Primary flow
- Asynchronous
- Exception path
The flow, step by step
- From Customer to Your app or platform: Grants consent (primary flow).
- From Your app or platform to Open banking connector: Account and payment requests, over REST/JSON (primary flow).
- From Open banking connector to Bank APIs or aggregator: Authorised API calls, over OAuth 2.0 · FAPI · REST (primary flow).
- From Bank APIs or aggregator to Open banking connector: Balances, transactions and payment status, over REST/JSON · webhook (asynchronous).
- From Open banking connector to ERP or ledger: Normalised transactions, over REST/JSON (primary flow).
- From Bank APIs or aggregator to Open banking connector: Consent expired or withdrawn, over HTTP 401 · 403 (exception path).
- From Open banking connector to Your app or platform: Customer asked to renew consent (exception path).
Typical integrations
Bank connectivity
Payments and statements in ISO 20022 and MT formats, over host-to-host channels, EBICS or bank APIs.
Card processing
Acquirers, processors and issuing platforms over ISO 8583 or APIs, with EMV terminals in store and 3-D Secure online.
Open banking
Account information and payment initiation through regulated bank APIs and aggregators, with consent handled properly.
Identity, KYC and AML
Identity verification, sanctions and politically exposed person screening, and adverse media checks, with every result kept for audit.
ERP and general ledger
Postings, fees and settlements carried into the ERP, so finance sees the same numbers as operations.
Engineering for the rules
Card data and PCI DSS
We design to keep card data out of your systems where we can, through tokenisation and hosted payment fields, which reduces PCI DSS scope. Where card data must be handled, we build to the controls your assessor will test.
Strong customer authentication
We build the authentication flows that payment and banking rules require, such as two-factor sign-in and transaction signing, with only the exemptions your risk team allows.
KYC and AML controls
Onboarding and monitoring keep the evidence your compliance team needs: what was checked, when, by which provider, and who made the decision.
Data protection
We agree where personal and financial data may be stored and processed before work starts, and we design for GDPR and local laws such as the UAE PDPL and Saudi PDPL where they apply.
Audit trails and resilience
Every change to money, limits and permissions is logged and traceable, and systems are built to fail safely and recover, as operational resilience rules expect.
Questions and answers
What fintech work does XSIS do?
Fintech is our lead industry. We build digital banking and wallet apps, payment and settlement services, lending platforms, wealth reporting and insurance journeys, and we connect them to banks, card processors, KYC providers and ERP systems. We do not publish client names without their consent, so we show our experience through the systems and standards we work with, and in technical conversations with your architects.
Link to this questionCan you work within our regulatory and security requirements?
Yes. We work inside your policies: your access rules, your environments, your change process and your audit requirements. Before work starts we agree how data is handled, which environments engineers may reach, and what evidence your risk and compliance teams need. We describe the controls we apply plainly, so your assessors can review them.
Link to this questionDo we have to replace our core banking system?
Usually not. Most banks gain more by wrapping the core in well-defined APIs and building new products and channels as services around it. That keeps the system of record stable while the customer-facing parts change faster. Where a core really has to be replaced, we plan the migration in stages, with both systems reconciled until the old one is switched off.
Link to this questionHow do you handle card data?
We design so that as few systems as possible ever see a full card number. Hosted payment fields, tokenisation and network tokens keep card data with the processor, which reduces your PCI DSS scope. Where a system must handle card data, we build it to the PCI DSS controls that apply and document them for your assessor.
Link to this questionCan you support ISO 20022 and instant payments?
Yes. We build services that create, validate and read ISO 20022 messages, both for corporate payments and reporting, such as pain.001 and camt.053, and for the interbank messages used by instant and high-value payment systems. Each scheme and bank has its own rules, so we work from their implementation guides and test in their test environments.
Link to this questionCan you build fraud and transaction monitoring?
Yes. We combine rules your analysts can read and change with machine-learning models trained on your own data, and we explain why each alert was raised. Alerts go to a case queue where analysts decide, and their decisions feed back into the rules and the models. Where you already use specialist screening providers, we connect them.
Link to this questionWhat drives the cost of a fintech project?
The number of systems and partners involved, the regulatory controls that apply, the volume and speed the system must handle, and how much testing partners require before go-live. Partner onboarding, such as a bank or processor certification, often sets the pace more than the code. We estimate after discovery and break the work into stages you can fund and approve one at a time.
Link to this questionHow do you protect our systems, code and data?
Access is granted per person, limited to what each role needs, and removed when that person leaves the project. We work in your repositories and environments if you prefer, use multi-factor authentication, and keep secrets in a vault, never in code. Code is reviewed before it is merged, dependencies are scanned, and production data is not copied into test environments without masking. We agree these controls with your security team at the start.
Link to this questionWhere is our data stored and processed?
Where you decide. We agree the location of data before work starts and design for it, whether it must stay in one country, in your own cloud account or on your premises. Where data-protection laws such as the GDPR apply, we work under a data processing agreement and limit personal data to what the work needs.
Link to this questionTell us what you need to build or connect.
Describe the systems, the timeline and the constraints. The right engineers take it from there.
- Our team will call you within 24 hours during your preferred time slot
- Our team is available 24/7