The platform

Everything between your processor and your customer.

Nine capabilities, one tenant, one audit trail. Card management, wallets, ledger, compliance controls, settlement, developer tooling, a real sandbox and the security posture your regulator will ask about.

Multi-tenant with hard isolation API-first, file-capable PCI-DSS aligned
2.1 · Platform overview

The whole architecture, in four layers.

Each layer has a clear owner. That is what lets you change one without rebuilding the others — swap a processor, add a BIN, enter a new market, keep the same product.

04API layerREST endpoints, webhooks, SDKs, idempotency and the sandbox your engineers build against. Owned by NDDEO, consumed by your team.
03Administration layerThe operations console your staff live in: programme setup, card operations, approvals, reporting, audit. Role-based, branded as yours.
02Product layerCMS, wallet, ledger, compliance controls and settlement. This is the layer that turns rails into something you can sell.
01Infrastructure layerBank, BIN sponsor, processor and scheme. Contracted and owned by you — NDDEO integrates, never intermediates.

Configuration, not code

A new card product, currency pocket or fee rule is a console change. Engineering time goes to your app, not to the platform.

Modular adoption

Start with the CMS alone, add wallets when you need pockets, add settlement when volume makes manual recon painful.

One audit trail

Every action across every module lands in a single immutable log — which is what an auditor actually asks to see.

2.2 · Card Management System

The full card lifecycle, under your brand.

Everything that happens to a card between manufacture and closure — run by your operations team in your console, or driven entirely by API from your app.

  • Card issuance single, bulk or on-demand
  • Activation PIN set, KYC gate, first-use rules
  • Block & unblock temporary, permanent, fraud hold
  • Replacement & re-issue balance and mandates carried over
  • Virtual cards instant, single-use or recurring
  • Physical cards embossing files to your bureau
  • BIN configuration several BINs and sponsors at once
  • Add-on cards companion cards on a parent wallet
A card product is defined once — BIN, currency, limits, MCC set, fee schedule, artwork — and then issued a million times. No release cycle to add a product.
Card typesPrepaid, debit, companion, virtual, single-use
Form factorsPhysical (personalised or instant-issue) and virtual
Lifecycle statesOrdered → personalised → dispatched → activated → blocked / replaced / expired / closed
Controls per cardMCC allow / deny sets, per-transaction ceiling, daily and monthly velocity, channel rules (POS, e-commerce, ATM, contactless)
Multi-BINYes — several BINs, sponsors and schemes under one tenant
Bulk operationsBulk issue, bulk load, bulk block — console upload or API
IntegrationREST API and webhooks; batch files where a bureau or processor requires them
2.3 · Wallet Platform

Wallets that model real relationships.

Most platforms give a customer one balance. Real products need a parent and its children, a business and its departments, a traveller and four currencies — each with its own rules, all reconciling to one place.

  • Multi-currency wallet pockets per currency
  • Wallet hierarchy parent, child, sub-wallet
  • Family wallets companion cards with own limits
  • Corporate wallets department and cost-centre splits
  • Currency pockets independent balances and FX
  • Wallet APIs create, fund, transfer, freeze, close
Spending rules attach at any level: the whole family, one child, or one currency pocket. Authorisation resolves them in order.
Parent wallet — Customer #48219 ├─ USD pocket bal 4,820.00 [primary] ├─ EUR pocket bal 1,140.55 ├─ AED pocket bal 9,600.00 [travel] ├─ INR pocket bal 62,300.00 ├─ child wallet — companion card [MCC: fuel, food] │ └─ USD pocket cap 500.00 / mo └─ child wallet — companion card [ATM: off] └─ USD pocket cap 250.00 / mo

One customer · four currencies · three cards · one reconciled ledger

2.4 · Ledger Engine

A real ledger — not a balance column.

Every authorisation, settlement, fee, reversal and transfer is a double-entry posting. That is the difference between a product you can audit and one you have to explain.

Segregated ledgers

Client money, scheme settlement, fee income and suspense are separate accounts — the structure safeguarding rules expect.

Real-time balances

Available and cleared balances update as authorisations land, so your app never shows a figure the card will not honour.

Holds and releases

Pre-authorisations, tips, fuel holds and expiries are modelled explicitly, with automatic release on timeout.

Fee management

Issuance, monthly, FX, ATM, decline and inactivity fees defined per product and posted as first-class entries.

Transaction history

Queryable per card, wallet, pocket or programme — with the original scheme message retained against each entry.

Multi-currency postings

FX is a posting pair with a recorded rate and margin, so revenue and customer cost are never conflated.

2.5 · Compliance & Controls

The controls your auditor asks for, already switched on.

Compliance features are not a module you buy later. They are how the console behaves from the first day, because retrofitting them after an audit finding is expensive.

  • Role-based access control. Granular permissions per role, per programme, per BIN — not one shared admin login.
  • Maker-checker approvals. Sensitive actions — bulk loads, limit changes, card unblocks — require a second authorised approver.
  • MCC controls. Allow or deny merchant categories per product, per wallet or per individual card.
  • Velocity limits. Amount and count ceilings per transaction, day, week, month and channel.
  • Immutable audit trail. Who did what, to which record, from where, with the before and after value — exportable for regulators.
Approval workflowsConfigurable per action type; thresholds can force dual approval above an amount
Segregation of dutiesA maker can never approve their own request — enforced, not policy
Control scopeProgramme → product → wallet → card, resolved most-specific-first
Audit retentionAppend-only log with export to CSV and JSON for evidence packs
Sanctions & KYCIntegrates with your chosen KYC/AML provider — we hold the decision, you hold the relationship
ReportingScheduled regulator-ready reports plus ad-hoc queries in the console
2.6 · Settlement & Reconciliation

The unglamorous part that decides whether you scale.

Card programmes rarely fail on issuance. They fail when nobody can explain a 40-cent difference between the scheme file, the processor report and the bank statement.

1

Ingest

Scheme clearing files, processor reports and bank statements are pulled in on schedule and normalised.

NIGHTLY / T+1
2

Match

Entries are matched against the ledger by scheme reference, amount and date, with tolerance rules you set.

AUTOMATED
3

Exception queue

Only the breaks reach a human — in a worklist with the evidence attached, not a spreadsheet.

OPS REVIEW
4

Report & post

Fees are calculated, positions posted, and settlement reports generated for finance and the regulator.

SAME DAY

What is automated

  • Three-way reconciliation: scheme, processor, ledger
  • Batch processing of loads, payouts and fee runs
  • Interchange, scheme fee and FX margin calculation
  • Encrypted settlement file exchange with counterparties

What you get out

  • Daily settlement position per programme and per currency
  • Safeguarding and client-money reports
  • Revenue reporting split by fee type and product
  • Exception ageing, so nothing sits unresolved unnoticed
2.7 · Developer Portal

Your engineers should not need us on a call.

Documentation, SDKs, webhooks and integration guides in one place — so integration is a sprint, not a project with a weekly sync.

API documentation

Every endpoint with request and response examples, error codes and idempotency rules.

SDKs

Client libraries for the common server stacks, so you are not hand-rolling HTTP and retries.

Webhooks

Signed, retried event delivery for authorisations, settlements, card state and approvals.

Integration guides

Step-by-step paths for the common programmes, from first API key to first live card.

2.8 · Sandbox Environment

Test the things that actually break in production.

Most sandboxes let you create a card and check a balance. Ours simulates the processor, so you can test a partial reversal at 2am before a real customer finds it. This is one of the clearest differences between NDDEO and the alternatives.

  • Processor simulation. Drive the full message flow without a live processor connection.
  • Authorisation testing. Approvals, declines, partial approvals, reversals, timeouts and expiries.
  • Wallet testing. Funding, transfers, FX between pockets, hierarchy limits and holds.
  • Fraud simulation. Velocity breaches, blocked MCCs and suspicious patterns, to prove your controls fire.
Sandbox access is available before you sign. Evaluate the platform with your own test cases rather than a scripted demo.
Request sandbox access
Scenario: approvalPOS purchase, EUR 42.00, MCC 5812 → approved, hold placed, cleared T+1
Scenario: MCC blockPOS purchase, MCC 7995 on a payroll card → declined (57 — not permitted)
Scenario: velocity5th ATM withdrawal in a day, limit 4 → declined (65 — limit exceeded)
Scenario: partialFuel hold 100.00, settles 62.40 → 38.60 released automatically
Scenario: reversalAuth then reversal before clearing → hold voided, no ledger impact
Scenario: FXAED card used in EUR → posting pair with rate and margin recorded
2.9 · Security & Compliance

Designed for the questions a due-diligence pack asks.

Your sponsor bank and your regulator will both send a questionnaire. These are the answers, stated plainly.

PCI readiness

The platform is built to PCI-DSS control expectations: cardholder data is tokenised, PAN is never exposed to your application, and access to the card data environment is segregated and logged.

GDPR by design

Data minimisation, purpose limitation, retention rules and subject-access export are built into the data model rather than handled by ticket.

PSD2 principles

Strong customer authentication flows, exemption handling and the transaction-data transparency PSD2 expects of an issuer-side platform.

Encryption

TLS in transit, encryption at rest, encrypted settlement file exchange and key management separated from application access.

Tenant isolation

Each client is a hard-isolated tenant. No shared ledgers, no shared card data, no cross-tenant query path — by construction, not by filter.

Evidence on request

Architecture diagrams, data-flow maps, control descriptions and audit-log samples for your due-diligence pack.

NDDEO is a technology provider, not a licensed institution. Regulatory permissions, safeguarding and scheme membership remain with you and your sponsor — our job is to make those obligations easy to evidence.
Next step

See the platform on your own programme.

A 45-minute architecture review: your licence, your BIN sponsor, your processor — and exactly what NDDEO would run on top.