Accounts Lifecycle
XYB Accounts is the engine behind every financial account created through your platform. Whether you're onboarding a new customer, setting up a savings wallet, or integrating with a ledger, this is the system doing the heavy lifting.
1. Define an Account in Product Configuration
Product Configuration capability in our XYB Console provides a no-code way to define what your account product looks like.
For example, a product configuration might define:
Which wallets the account should have (e.g. EUR, USD)
What ledger provider to use (XYB, TM, etc.)
Whether banking coordinates (IBAN, BIC) should be created
If the account should support interest, statements, or multi-currency
What the jurisdiction is, and which attributes to track
This configuration ensures that every account matches the needs of your business whether you’re building for retail customers, businesses, or niche fintech use cases.
2. Creating the Accounts
Based on the product configuration for accounts, an account is created (usually via API or onboarding flow):
The customer entity is attached to the account
A unique reference (ID) is assigned
Product rules are applied:
A default wallet (or multiple wallets) is created
Ledger mappings are initialized
Optional banking coordinates are generated
Custom metadata and tags are saved
This process is automated and fast. Accounts can be created programmatically or through a user interface, and everything is tracked.
3. Account Management
Once created, the account becomes active and can be used across the platform. From here, teams and systems can:
View the account in the console dashboard
Search for accounts using reference, name, ID, or tags
Monitor balances for each wallet linked to the account
Add banking details like IBAN or account number
Update account attributes, like risk profile or visibility settings
Pause or close the account when needed
Each account has a status (Open, Suspended, etc.) which controls how it behaves.
4. Ongoing Sync: Ledgers, Balances, Events
The account system stays in sync with:
The ledger service: to keep balances up to date
The wallets service reflect currency-specific balances
The payments service to route transfers using coordinates
Kafka events: so other services know when changes happen (e.g., account created, state updated, wallet balance changed)
This ensures real-time accuracy across your platform.
Typical End-to-End Flow
Let’s look at a real-world example:
Customer Onboarding
A customer signs up for your product The system creates an account Wallets for EUR + GBP are automatically added A ledger account is mapped IBAN is generated Account appears in your UI dashboard and is ready to use
Or...
Risk Scenario
A suspicious transaction occurs Ops team suspends the account All wallets are frozen A Four-Eye approval workflow is triggered Account is reactivated after review
Last updated

