Eclipse Data Dictionary

Table: account

Holds accounts for SME-IN-A-BOX Accounting/ERP Functionality

Column NameData TypeDescription
account_idbigintPrimary key auto increment
account_holder_user_idbigintThe ID of the related 'account_holder_user'
merchant_organisation_idbigintThe ID of the related 'merchant_organisation'
tenant_idbigintThe ID of the related 'tenant'
createddatetimeThe date and time when the record was created
last_modifieddatetimeThe date and time when the record was last modified
balancedecimal(21,6)Account balance
currencyvarchar(20)Currency e.g. USD
statusintThe status of the record (e.g., 1)
credit_limitdecimal(21,6)Max credit allowed on the account
versionintVersion of the record (update counter)
invoicing_settingsvarchar(2000)general settings for invoicing
amt_overduetinyint(1)Whether an amount is overdue on the account
email_notification_send_timedatetimeTime to send notifications
account_holder_organisation_idbigintThe ID of the related 'account_holder_organisation'
deallocated_amountdecimal(21,6)Amount deallocated

Table: account_history

History of sales against an account

Column NameData TypeDescription
account_history_idbigintPrimary key auto increment
account_idbigintThe ID of the related 'account'
createddatetimeThe date and time when the record was created
sale_idbigintThe ID of the related 'sale'
payment_idbigintThe ID of the related 'payment'
credit_note_idbigintThe ID of the related 'credit_note'
debitdecimal(21,6)Amount debited from the account in the account currency (positive values reduce asset accounts and increase liability accounts).
creditdecimal(21,6)Amount credited to the account in the account currency (positive values increase asset accounts and reduce liability accounts).
balancedecimal(21,6)Running balance after the transaction in the account currency.
commentvarchar(2000)Notes on the match decision/outcome.
unique_idvarchar(50)The ID of the related 'unique'
deallocated_amountdecimal(21,6)Monetary amount; decimals indicate fractional currency.

Table: address

Address details of users and organisations

Column NameData TypeDescription
address_idbigintPrimary key auto increment
user_idbigintThe ID of the related 'user'
organisation_idbigintThe ID of the related 'organisation'
address_typevarchar(20)Type of address (e.g., PHYSICAL, POSTAL, BILLING, SHIPPING).
line_1varchar(2000)Primary address line (street and number or company name).
line_2varchar(2000)Secondary address line (complex, building or apartment details).
line_3varchar(2000)Tertiary address line (additional delivery information).
cityvarchar(20)Town or city of the address.
statevarchar(50)State, province, or region of the address.
countryvarchar(60)Country associated with the beneficiary (ISO code or name).
codevarchar(20)Postal/ZIP code for the address.
gps_latitudedecimal(10,6)Latitude component of GPS coordinate in decimal degrees.
gps_longitudedecimal(10,6)Longitude component of GPS coordinate in decimal degrees.
versionintVersion of the record (update counter)
createddatetimeThe date and time when the record was created
last_modifieddatetimeThe date and time when the record was last modified

Table: alert

Alert history

Column NameData TypeDescription
alert_idbigintPrimary key auto increment
trace_idvarchar(32)The ID of the related 'trace'
publisheddatetimeTimestamp when the alert was emitted/published.
hostvarchar(200)Originating host or service that raised the alert.
severityvarchar(20)Severity level for the alert (e.g., INFO, WARN, ERROR, CRITICAL).
channelvarchar(200)Notification channel used for the alert (e.g., email, Slack, webhook, SMS).
messagemediumtextHuman‑readable alert body, details or JSON payload.

Table: attachment

Arbitrary attachments onto users, wallets etc. Allows for attaching documents and text to entities in Eclipse

Column NameData TypeDescription
attachment_idbigintPrimary key auto increment
tenant_idbigintThe ID of the related 'tenant'
file_namevarchar(200)Original file name as provided by the uploader or system.
attachment_typevarchar(200)Functional type/category of the attachment (e.g., ID_DOCUMENT, INVOICE, PHOTO).
attached_to_typevarchar(20)Entity type this attachment is associated with (e.g., USER, PAYMENT, ORDER).
attached_to_idvarchar(20)The ID of the related 'attached_to'
infovarchar(10000)Additional info for the batch result.
createddatetimeThe date and time when the record was created
last_modifieddatetimeThe date and time when the record was last modified
media_typevarchar(20)MIME type of the image (e.g., image/png).
attachmentmediumblobBinary contents of the attachment (BLOB).
textvarchar(5000)Extracted or provided textual representation for search or preview.

Table: beneficiary

Remittance and EFT beneficiary details

Column NameData TypeDescription
beneficiary_idbigintPrimary key auto increment
user_idintThe ID of the related 'user'
account_holder_namevarchar(50)Name of the beneficiary account holder as stored at the bank.
first_namevarchar(50)Given/first name.
last_namevarchar(50)Surname/last name.
middle_namevarchar(50)Middle name(s) of the beneficiary, if any.
emailvarchar(50)Email address of the beneficiary.
mobile_numbervarchar(20)Mobile phone number in local or E.164 format.
address1varchar(2000)Primary address line for the beneficiary.
address2varchar(2000)Secondary address line for the beneficiary.
codevarchar(20)Postal/ZIP code for the address.
mobile_money_networkvarchar(20)Mobile money network/operator (e.g., M-Pesa, Airtel Money).
identity_numbervarchar(20)National identity/passport/ID number for KYC purposes.
identity_typevarchar(20)Type of identity document (e.g., NATIONAL_ID, PASSPORT, DRIVERS_LICENSE).
bank_namevarchar(50)Name of the bank used for bank transfer payout/collection.
branch_codevarchar(20)Branch/sort code of the bank account.
bank_identification_codevarchar(50)BIC/SWIFT code identifying the beneficiary bank.
additional_fieldsvarchar(1000)Provider-specific key/values used to complete the operation.
bank_account_numbervarchar(20)Beneficiary bank account number.
dobvarchar(8)Date of birth in YYYYMMDD or provider‑specific format.
wallet_idbigintThe ID of the related 'wallet'
countryvarchar(20)Country associated with the beneficiary (ISO code or name).
aliasvarchar(50)Friendly nickname/alias for the beneficiary.
referencevarchar(50)Reference for the remittance shown to sender/recipient.
createddatetimeThe date and time when the record was created
last_modifieddatetimeThe date and time when the record was last modified
user_enrollment_idvarchar(50)The ID of the related 'user_enrollment'
provider_beneficiary_idvarchar(50)The ID of the related 'provider_beneficiary'
statusvarchar(10)The status of the record (e.g., ACTIVE)
providervarchar(20)Provider/rail used for enrollment or funds movement.
last_polleddatetimeLast time we polled the provider for status.
poll_countintNumber of polls made to the provider.
account_typevarchar(45)Type of bank account (e.g., CHECKING, SAVINGS).
organisation_idintThe ID of the related 'organisation'

Table: bundle

Bundles of value e.g. spend buckets on wallets

Column NameData TypeDescription
bundle_idbigintPrimary key auto increment
wallet_idbigintThe ID of the related 'wallet'
bundle_spec_idintThe ID of the related 'bundle_spec'
units_remainingdecimal(24,9)Remaining units in the bundle after usage.
units_at_startdecimal(24,9)Total units available in the bundle at the time of purchase/activation.
revenue_per_unitdecimal(19,13)Revenue recognised per unit consumed.
createddatetimeThe date and time when the record was created
expiresdatetimeCard expiry in YYMM/YYMMDD depending on provider.
first_useddatetimeTimestamp of first consumption/use.
last_useddatetimeTimestamp of most recent consumption/use.
wallet_history_idbigintThe ID of the related 'wallet_history'
infovarchar(2000)Additional info for the batch result.
unique_idvarchar(200)The ID of the related 'unique'

Table: bundle_spec

Specification of a bundle like what merchants it applies to and priority

Column NameData TypeDescription
bundle_spec_idintPrimary key auto increment
namevarchar(200)The name of the bundle_spec
bundle_codevarchar(20)SKU/code that uniquely identifies the bundle offering.
pricedecimal(24,9)Purchase price for the bundle in the pricing currency.
unitsdecimal(24,9)Total units included in the bundle (e.g., minutes, data MB, tokens).
unit_typevarchar(20)Unit of measure for the bundle (e.g., MINUTES, MB, ITEMS).
available_fromdatetimeStart of the sale/availability window for the bundle.
available_todatetimeEnd of the sale/availability window for the bundle.
validity_secondsintDuration (in seconds) the bundle remains valid after purchase/activation.
priorityintOrdering/selection priority when multiple bundles apply.
implementation_classvarchar(200)Fully qualified class that implements the job logic.
purchase_filter_chainvarchar(2000)Comma‑ or JSON‑defined filters that must pass for purchase.
usage_filter_chainvarchar(2000)Comma‑ or JSON‑defined filters that must pass for usage.
attributesvarchar(2000)Key/value attributes that parameterise the bundle behaviour.
configuration_referencevarchar(200)External configuration/document reference for the bundle.
descriptionvarchar(500)A description of the bundle_spec
pricing_logicvarchar(2000)Formula or rule reference used to compute pricing.

Table: callback

Long term storage of callbacks that need to be fired or have been fired

Column NameData TypeDescription
callback_idbigintPrimary key auto increment
statusvarchar(20)The status of the record (e.g., WAS_FAILURE, WAS_SUCCESS)
createddatetimeThe date and time when the record was created
service_typevarchar(20)Logical service name/category for callback routing.
http_methodvarchar(10)HTTP method used when invoking the callback (e.g., GET, POST, PUT).
pathvarchar(2000)Relative or absolute URL path for the callback request.
media_typevarchar(50)MIME type of the image (e.g., image/png).
headersvarchar(10000)HTTP headers sent with the callback request.
success_datamediumtextPayload stored when the callback ultimately succeeds.
failure_datamediumtextPayload stored when the callback ultimately fails.
result_bodymediumtextHTTP response body from the target endpoint.
result_codeintHTTP status code returned by the target endpoint.
latency_msintObserved end‑to‑end latency of the callback in milliseconds.
request_countintNumber of attempts made to deliver the callback.
last_modifieddatetimeThe date and time when the record was last modified
expiresdatetimeCard expiry in YYMM/YYMMDD depending on provider.
try_untildatetimeDo‑not‑give‑up before this time; continue retrying until this timestamp.
depends_on_callback_idsvarchar(200)IDs of prerequisite callbacks that must complete first.

Table: callback_dependency_mapping

Do this then that dependency management between callbacks

Column NameData TypeDescription
parent_callback_idbigintThe ID of the related 'parent_callback'
child_callback_idbigintThe ID of the related 'child_callback'

Table: card_on_file

Card on file and merchant tokenisation data

Column NameData TypeDescription
card_on_file_idvarchar(50)Primary key UUID
tenant_idbigintThe ID of the related 'tenant'
statusvarchar(20)The status of the record (e.g., ACTIVE)
sensitive_datavarchar(10000)Encrypted or tokenised sensitive PAN/cardholder information. AES256
last_4varchar(4)Last four digits of the primary account number (PAN).
expiresvarchar(6)Card expiry in YYMM/YYMMDD depending on provider.
m4m_tokenvarchar(50)Mastercard MDES token or equivalent token reference (M4M).
m4m_token_statusvarchar(50)The status of the record (e.g., FAILEDTOKENISATION, None)
m4m_token_expirydatetimeExpiry date/time for the M4M token.
m4m_product_idbigintThe ID of the related 'm4m_product'
dsrp_capablebit(1)Indicates if the token supports Digital Secure Remote Payment (DSRP).
vts_tokenvarchar(50)Visa Token Service (VTS) token reference.
vts_enrollment_idvarchar(50)The ID of the related 'vts_enrollment'
vts_token_statusvarchar(50)The status of the record (e.g., None, FAILEDTOKENISATION)
vts_token_expirydatetimeExpiry date/time for the VTS token.
vts_digital_card_art_idvarchar(50)The ID of the related 'vts_digital_card_art'
vts_digital_card_art_bkg_idvarchar(50)The ID of the related 'vts_digital_card_art_bkg'
vts_card_symbol_idvarchar(50)The ID of the related 'vts_card_symbol'
vts_terms_and_conditions_idvarchar(50)The ID of the related 'vts_terms_and_conditions'
delete_atdatetimeScheduled deletion timestamp for this record.

Table: card_on_file_mastercard_product

Mastercard bin data and assets for merchant tokenisation

Column NameData TypeDescription
card_on_file_mastercard_product_idbigintPrimary key auto increment
brand_logo_asset_idvarchar(50)The ID of the related 'brand_logo_asset'
issuer_logo_asset_idvarchar(50)The ID of the related 'issuer_logo_asset'
card_bg_combined_asset_idvarchar(50)The ID of the related 'card_bg_combined_asset'
card_bg_asset_idvarchar(50)The ID of the related 'card_bg_asset'
icon_asset_idvarchar(45)The ID of the related 'icon_asset'
fg_colorvarchar(45)Primary foreground (text/icon) colour, usually hex RGB.
issuer_product_idvarchar(128)The ID of the related 'issuer_product'
issuer_namevarchar(100)Card issuer display name.
short_desctriptionvarchar(125)Short marketing description for display in wallets.
long_descriptionvarchar(256)Long‑form product description for card art or wallet.
customer_service_urlvarchar(64)URL for issuer customer service portal.
customer_service_phonevarchar(20)Contact phone number for issuer customer service.
issuer_mobile_appvarchar(64)Issuer’s mobile app bundle/name for deep‑linking.
online_banking_urlvarchar(128)URL to issuer’s online banking portal.
privacy_policy_urlvarchar(128)URL to issuer’s privacy policy.

Table: card_on_file_visa_product

Visa bin data and assets for merchant tokenisation

Column NameData TypeDescription
card_on_file_visa_product_idbigintPrimary key auto increment
guidvarchar(50)Provider GUID that identifies this card art/product.
background_colorvarchar(32)Background colour value, usually hex RGB.
foreground_colorvarchar(32)Foreground/text colour value.
label_colorvarchar(32)Label/accent colour for UI elements.
contact_websitevarchar(256)Website URL for contacting issuer/support.
contact_emailvarchar(32)Support email address for issuer.
contact_numbervarchar(45)Support phone number.
contact_namevarchar(32)Support contact person or team name.
bank_app_namevarchar(64)Display name of the issuer’s mobile app.
bank_app_addressvarchar(1024)App deep‑link or store URL/address.
privacy_policy_urlvarchar(128)URL to issuer’s privacy policy.
terms_and_conditions_urlvarchar(128)URL to the terms and conditions.
terms_and_conditions_idvarchar(32)The ID of the related 'terms_and_conditions'
short_descriptionvarchar(32)Short marketing or UI description string.
long_descriptionvarchar(64)Long‑form product description for card art or wallet.
content_typevarchar(50)Logical type of content (e.g., IMAGE, SVG, PNG).
mime_typevarchar(50)MIME type of the encoded content.
widthvarchar(50)Nominal width of the asset (pixels or CSS units).
heightvarchar(50)Nominal height of the asset (pixels or CSS units).
encoded_datavarchar(2048)Base64‑encoded or otherwise encoded asset payload.

Table: consolidated_list

Customer KYC screening lists from UN, UK and other sanction lists. Imported regularily

Column NameData TypeDescription
consolidated_list_idbigintPrimary key auto increment
first_namevarchar(100)Given/first name.
alias_namevarchar(100)Alternative/alias name used publicly or informally.
last_namevarchar(100)Surname/last name.
date_of_birthvarchar(100)Date of birth (format varies by provider/list).
nationalityvarchar(100)Country of nationality/citizenship.
national_identification_novarchar(100)National ID number per issuing country scheme.
passport_novarchar(100)Passport number for the individual.
addressvarchar(200)Address as provided by the sanctions source.
designationvarchar(210)Role/title or designation (e.g., Director, CFO).
consolidated_list_providervarchar(100)Source provider of the sanctions/PEP list.
listed_ondateDate the person/entity was listed by the authority.
entity_numbervarchar(100)Authority’s internal entity number/reference.
programesvarchar(100)Sanctions/PEP programmes or regimes the entity is listed under.
other_informationvarchar(1000)Additional notes from the source list.
last_importeddatetimeTimestamp when this record was last imported/synchronised.
tenant_idvarchar(10)The ID of the related 'tenant'
phone_novarchar(25)Contact phone number if available in the source.
remarksvarchar(210)Additional remarks regarding this list entry.
categoryvarchar(12)Product category for catalogue/reporting.
full_namevarchar(100)Full concatenated name for matching.
countryvarchar(20)Country associated with the beneficiary (ISO code or name).
is_expiredtinyint(1)A flag indicating if the consolidated_list is expired
namevarchar(400)The name of the consolidated_list

Table: credit_note

Credit notes for accounting in SME functionality

Column NameData TypeDescription
credit_note_idbigintPrimary key auto increment
account_idbigintThe ID of the related 'account'
createddatetimeThe date and time when the record was created
last_modifieddatetimeThe date and time when the record was last modified
organisation_idbigintThe ID of the related 'organisation'
statusvarchar(20)The status of the record
previous_statusvarchar(20)The status of the record
currencyvarchar(20)ISO 4217 currency code for this payment.
versionintVersion of the record (update counter)
credit_note_total_excldecimal(21,6)Total value excluding tax.
credit_note_total_taxdecimal(21,6)Tax/VAT component of the credit note.
credit_note_total_incldecimal(21,6)Total amount including tax.
balance_creditdecimal(21,6)Remaining (unallocated) credit available on the note.
pdfmediumblobBinary PDF document of the credit note.

Table: credit_note_line

Lines of a credit note

Column NameData TypeDescription
credit_note_line_idbigintPrimary key auto increment
credit_note_idbigintThe ID of the related 'credit_note'
descriptionvarchar(200)A description of the credit_note_line
line_total_excldecimal(21,6)Line total excluding tax.
line_total_taxdecimal(21,6)Tax/VAT amount on the line.
line_total_incldecimal(21,6)Line total including tax.
tax_percentdecimal(4,2)Tax percentage applied to the line amount.

Table: division

Division within organisations

Column NameData TypeDescription
division_idbigintPrimary key auto increment
division_namevarchar(50)Name of the division/business unit.
organisation_idbigintThe ID of the related 'organisation'

Table: document

Binary document storage and tracking

Column NameData TypeDescription
document_idbigintPrimary key auto increment
file_namevarchar(200)Original file name as provided by the uploader or system.
document_typevarchar(50)Functional type/category of the document (e.g., KYC, CONTRACT).
user_idbigintThe ID of the related 'user'
organisation_idbigintThe ID of the related 'organisation'
infovarchar(10000)Additional info for the batch result.
createddatetimeThe date and time when the record was created
last_modifieddatetimeThe date and time when the record was last modified
media_typevarchar(200)MIME type of the image (e.g., image/png).
documentmediumblobBinary content of the stored document.
versionintVersion of the record (update counter)
locationvarchar(200)Location associated with the transaction (city/store/GPS).

Table: document_history

Old documents that have been replaced with new documents

Column NameData TypeDescription
document_history_idbigintPrimary key auto increment
document_idbigintThe ID of the related 'document'
file_namevarchar(200)Original file name as provided by the uploader or system.
document_typevarchar(50)Functional type/category of the document (e.g., KYC, CONTRACT).
user_idbigintThe ID of the related 'user'
organisation_idbigintThe ID of the related 'organisation'
infovarchar(10000)Additional info for the batch result.
createddatetimeThe date and time when the record was created
version_fromdatetimeTimestamp when this version became active.
version_todatetimeTimestamp when this version was superseded.
archive_reasonvarchar(10)Reason this document/history item was archived.
media_typevarchar(200)MIME type of the image (e.g., image/png).
documentmediumblobBinary content of the stored document.
locationvarchar(200)Location associated with the transaction (city/store/GPS).

Table: document_mapping

Arbitrary mapping of identifiers to documents

Column NameData TypeDescription
document_idbigintThe ID of the related 'document'
identifiervarchar(200)External identifier associated with the document.
identifier_typevarchar(50)Type of external identifier (e.g., ORDER_ID, KYC_REF).
infovarchar(2000)Additional info for the batch result.

Table: eft_instruction_record

Batch/File based EFT tracking

Column NameData TypeDescription
eft_instruction_record_idbigintPrimary key of the EFT instruction record.
transaction_idvarchar(100)The ID of the related 'transaction'
createddatetimeThe date and time when the record was created
file_sequence_numbervarchar(200)Sequence number of the generated EFT file.
branch_codevarchar(6)Branch/sort code of the bank account.
account_numbervarchar(20)Destination account number for the EFT.
account_holders_namevarchar(1000)Account holder’s name for the EFT destination.
referencevarchar(100)Reference for the remittance shown to sender/recipient.
amountdecimal(24,9)Monetary amount for the transaction in the specified currency (units, not cents).
last_modifieddatetimeThe date and time when the record was last modified
gateway_transaction_idvarchar(200)The ID of the related 'gateway_transaction'
gatewayvarchar(40)Processing gateway/provider (e.g., BANKSERV, FLUTTERWAVE).
responsevarchar(1000)Raw response body from provider.
record_sequential_numbervarchar(100)Record index/sequence number within the batch/file.
statusvarchar(20)The status of the record (e.g., REJECTED)
previous_statusvarchar(20)The status of the record (e.g., SUBMITTED)
source_account_numbervarchar(20)Debit leg account number

Table: event

Event storage of system generated events

Column NameData TypeDescription
event_idbigintPrimary key auto increment
createddatetimeThe date and time when the record was created
tenant_idbigintThe ID of the related 'tenant'
event_typevarchar(200)Event name/pattern that triggers the rule.
event_keyvarchar(200)Event key or idempotency key to de‑duplicate events.
unique_idvarchar(200)The ID of the related 'unique'
datamediumtextEvent payload (often JSON).
expirydatetimeTime after which the event is no longer processed.

Table: exchange_trade

Crypto exchange trades

Column NameData TypeDescription
exchange_trade_idbigintPrimary key auto increment
tenant_idbigintThe ID of the related 'tenant'
statusvarchar(20)The status of the record (e.g., PUBLISHED)
sidevarchar(10)Trade side: BUY or SELL.
pay_currencyvarchar(5)Currency being paid out to the exchange/counterparty.
pay_amountdecimal(30,16)Amount paid to the exchange/counterparty.
buy_currencyvarchar(5)Currency being acquired in the trade.
exchangevarchar(20)Exchange venue or provider.
order_idvarchar(200)The ID of the related 'order'
unique_idvarchar(200)The ID of the related 'unique'
createddatetimeThe date and time when the record was created
executeddatetimeTimestamp when the trade executed on the venue.
paid_amountdecimal(30,16)Actual amount paid after fees/slippage.
paid_currencyvarchar(5)Currency for the paid_amount field.
received_amountdecimal(30,16)Amount received from the venue/counterparty.
received_currencyvarchar(5)Currency for the received_amount field.
fee_amountdecimal(30,16)Fees charged by the venue or broker.
fee_currencyvarchar(5)Currency of the fee amount.

Table: fraud_institution

Mapping and grouping of fraud rules

Column NameData TypeDescription
institutionvarchar(50)Institution scope/name to which the rule applies.
tenant_idbigintThe ID of the related 'tenant'
descriptionvarchar(1000)A description of the fraud_institution

Table: fraud_rule

Individual fraud rules

Column NameData TypeDescription
fraud_rule_idintPrimary key auto increment
tenant_idbigintThe ID of the related 'tenant'
institutionvarchar(50)Institution scope/name to which the rule applies.
event_typevarchar(500)Event name/pattern that triggers the rule.
rule_namevarchar(200)Human‑readable name of the fraud rule.
descriptionvarchar(1000)A description of the fraud_rule
rule_matchvarchar(200)Expression/regex defining a match for triggering the rule.
risk_queryvarchar(2000)Domain‑specific query used to compute risk features.
risk_query_paramsvarchar(500)Parameters applied to the risk_query.
actionvarchar(45)Action to take when the rule matches (e.g., BLOCK, REVIEW).
lock_minutesbigintNumber of minutes to lock a user/device when triggered.
lock_modevarchar(45)Locking strategy (e.g., USER, DEVICE, IP).
notification_template_namevarchar(100)Template to use for notifications when rule matches.

Table: fulfilment_mechanism

VAS fulfilment for SME functionality

Column NameData TypeDescription
fulfilment_mechanism_idbigintPrimary key auto increment
descriptionvarchar(2000)A description of the fulfilment_mechanism
implementation_classvarchar(200)Fully qualified class that implements the job logic.

Table: interconnect_partner

For telecoms walleting functionality

Column NameData TypeDescription
interconnect_partner_idintPrimary key auto increment
namevarchar(200)The name of the interconnect_partner

Table: interconnect_record

For telecoms walleting functionality

Column NameData TypeDescription
interconnect_record_idbigintPrimary key auto increment
wallet_history_idbigintThe ID of the related 'wallet_history'
from_interconnect_partner_idintThe ID of the related 'from_interconnect_partner'
to_interconnect_partner_idintThe ID of the related 'to_interconnect_partner'
interconnect_currencyvarchar(5)ISO 4217 currency code (typically 3‑letter).
interconnect_fromdecimal(21,6)Inferred field for 'interconnect_from' based on naming; used within interconnect_record domain.
interconnect_todecimal(21,6)Inferred field for 'interconnect_to' based on naming; used within interconnect_record domain.
last_modifieddatetimeThe date and time when the record was last modified
rate_config_idbigintThe ID of the related 'rate_config'
reseller_fromdecimal(21,6)Inferred field for 'reseller_from' based on naming; used within interconnect_record domain.
reseller_todecimal(21,6)Inferred field for 'reseller_to' based on naming; used within interconnect_record domain.

Table: interconnect_trunk

For telecoms walleting functionality

Column NameData TypeDescription
interconnect_trunk_idvarchar(20)Primary key auto increment
interconnect_partner_idintThe ID of the related 'interconnect_partner'

Table: invoice

Invoice for SME sales functionality

Column NameData TypeDescription
sale_idbigintThe ID of the related 'sale'
pdfmediumblobBinary PDF document of the credit note.
createddatetimeThe date and time when the record was created
sentdatetimeInferred field for 'sent' based on naming; used within invoice domain.

Table: issuer_card_token

State of issuer tokenisation

Column NameData TypeDescription
issuer_card_token_idbigintPrimary key auto increment
pan_hashchar(64)Hash of PAN for deduplication/tracking. (SHA256HMAC)
pan_identifiervarchar(50)Identifier linking to the related entity or used as an external reference.
token_initiatorvarchar(50)Opaque token string used for identification or security.
token_identifiervarchar(50)Identifier linking to the related entity or used as an external reference.
tokenvarchar(50)Short‑lived token or passphrase related to the remittance.
networkvarchar(32)Inferred field for 'network' based on naming; used within issuer_card_token domain.
token_statusvarchar(32)The status of the record
form_factorvarchar(20)Inferred field for 'form_factor' based on naming; used within issuer_card_token domain.
device_identifiervarchar(48)Identifier linking to the related entity or used as an external reference.
token_expirydatetimeExpiry date/time for this record or token.
createddatetimeThe date and time when the record was created
last_modifieddatetimeThe date and time when the record was last modified

Table: job_schedule

Batch job schedules and state

Column NameData TypeDescription
job_schedule_idbigintPrimary key auto increment
tenant_idbigintThe ID of the related 'tenant'
group_namevarchar(200)Logical group/category for scheduled job.
unique_idvarchar(200)The ID of the related 'unique'
descriptionvarchar(2000)A description of the job_schedule
statusvarchar(20)The status of the record (e.g., AC, DE)
cronvarchar(50)Cron expression that defines execution schedule.
cron_timezonevarchar(20)Time zone used to evaluate the cron expression.
last_rundatetimeTimestamp of the last successful or attempted run.
next_rundatetimeNext planned execution time based on schedule.
createddatetimeThe date and time when the record was created
last_modifieddatetimeThe date and time when the record was last modified
implementation_classvarchar(200)Fully qualified class that implements the job logic.
jobmediumblobSerialized job payload or configuration.
last_run_errorvarchar(10000)Last error message/stack captured for the job run.
last_latency_msintDuration of the last job execution in milliseconds.
tracebit(1)Enable tracing/diagnostics for this job (true/false).
start_datedatetimeOptional start date limiting when the job becomes active.
end_datedatetimeOptional end date after which the job is disabled.
infomediumtextAdditional info for the batch result.
user_idbigintThe ID of the related 'user'

Table: job_schedule_mapping

Mapping of job schedules to users and wallets and other identifiers

Column NameData TypeDescription
job_schedule_idbigintThe ID of the related 'job_schedule'
related_to_identifiervarchar(200)Identifier of the object this mapping relates to.
related_to_identifier_typevarchar(50)Type/class of the related identifier (namespace).

Table: loan

Loans tracking

Column NameData TypeDescription
loan_idbigintPrimary key auto increment
amountdecimal(21,6)Monetary amount for the transaction in the specified currency (units, not cents).
feedecimal(21,6)Fee component applied to this transaction.
interestdecimal(21,6)Inferred field for 'interest' based on naming; used within loan domain.
currencyvarchar(5)ISO 4217 currency code for this payment.
gateway_transaction_idvarchar(200)The ID of the related 'gateway_transaction'
unique_idvarchar(200)The ID of the related 'unique'
customer_external_idvarchar(200)The ID of the related 'customer_external'
tenant_idbigintThe ID of the related 'tenant'
wallet_idbigintThe ID of the related 'wallet'
user_idbigintThe ID of the related 'user'
descriptionvarchar(200)A description of the loan
error_descriptionvarchar(100)Error message or reason for failure.
loan_typevarchar(20)Type/classification value from a controlled vocabulary.
customer_landing_urlvarchar(2000)End‑user redirect/landing page URL for completing payment.
createddatetimeThe date and time when the record was created
statusvarchar(20)The status of the record (e.g., PENDING)
infovarchar(2000)Additional info for the batch result.
retrieval_reference_numberbigintRRN used for matching/reversals/chargebacks.
additional_fieldsvarchar(1000)Provider-specific key/values used to complete the operation.
gateway_statusvarchar(20)The status of the record (e.g., PENDING)
gatewayvarchar(50)Processing gateway/provider (e.g., BANKSERV, FLUTTERWAVE).
gateway_statemediumtextSerialized state/context held for gateway processing.
pre_processing_callback_idsvarchar(200)Comma‑separated IDs of callbacks to invoke before processing.
post_processing_callback_idsvarchar(200)Comma‑separated IDs of callbacks to invoke after processing (always).
post_success_callback_idsvarchar(200)Callbacks to invoke only on successful completion.
post_reversal_callback_idsvarchar(200)Callbacks to invoke only on payment reversal/refund.

Table: loan_gateway_response

History of API calls to loan gateways

Column NameData TypeDescription
loan_gateway_response_idbigintPrimary key auto increment
createddatetimeThe date and time when the record was created
loan_idbigintThe ID of the related 'loan'
response_typevarchar(20)Type/category of provider response.
responsemediumtextRaw response body from provider.

Table: masterpass

Scan to Pay QRCode data

Column NameData TypeDescription
qr_codevarchar(100)QR code payload used for this payment.
amountdecimal(24,9)Monetary amount for the transaction in the specified currency (units, not cents).
createddatetimeThe date and time when the record was created
issueddatetimeInferred field for 'issued' based on naming; used within masterpass domain.
expiresdatetimeCard expiry in YYMM/YYMMDD depending on provider.
notevarchar(200)Short memo added by the sender or system.
config_idbigintThe ID of the related 'config'
wallet_idbigintThe ID of the related 'wallet'
referencevarchar(100)Reference for the remittance shown to sender/recipient.
descriptionvarchar(100)A description of the masterpass
merchant_idbigintThe ID of the related 'merchant'
merchant_namevarchar(100)Display name of the merchant/payee.
amount_optionvarchar(500)How the amount is determined (e.g., OPEN, FIXED, MINIMUM).
associated_payment_idbigintThe ID of the related 'associated_payment'

Table: mobile_recharge_history

VAS purchase/transaction history

Column NameData TypeDescription
transaction_referencevarchar(200)Reference string used for reconciliation or display.
providervarchar(50)Provider/rail used for enrollment or funds movement.
e164bigintInferred field for 'e164' based on naming; used within mobile_recharge_history domain.
network_idintThe ID of the related 'network'
voucher_idvarchar(50)The ID of the related 'voucher'
vouchervarchar(2000)Inferred field for 'voucher' based on naming; used within mobile_recharge_history domain.
amountdecimal(24,9)Monetary amount for the transaction in the specified currency (units, not cents).
successbit(1)Inferred field for 'success' based on naming; used within mobile_recharge_history domain.
createddatetimeThe date and time when the record was created
responsevarchar(10000)Raw response body from provider.
latency_msbigintObserved end‑to‑end latency of the callback in milliseconds.
tenant_idbigintThe ID of the related 'tenant'

Table: mpbanknode_payment

Transaction state of calls to Scan to Pay bank nodes

Column NameData TypeDescription
payment_idbigint unsignedThe ID of the related 'payment'
createddatetimeThe date and time when the record was created
lastModifieddatetimeThe date and time when the record was last modified
tx_typevarchar(100)Transaction type code/classification provided by the bank/gateway (e.g., PURCHASE, REVERSAL).
external_unique_idvarchar(100)The ID of the related 'external_unique'
bank_namevarchar(100)Name of the bank used for bank transfer payout/collection.
statusvarchar(100)The status of the record (e.g., ERROR_PERM, SUCCESS)
authCodevarchar(100)Code value defined by external scheme or internal enumeration.
responseCodevarchar(10)Code value defined by external scheme or internal enumeration.
amountdecimal(24,9)Monetary amount for the transaction in the specified currency (units, not cents).
rrnbigint unsignedRetrieval Reference Number for the transaction.
bank_responsevarchar(500)Short response text from the bank/acquirer.
currencyvarchar(10)ISO 4217 currency code for this payment.
descriptionvarchar(100)A description of the mpbanknode_payment
tracing_contextvarchar(100)Correlation IDs for distributed tracing.

Table: notification

Scheduled/future notifications to be sent when certain conditions are met

Column NameData TypeDescription
notification_idbigintPrimary key auto increment
rule_matchvarchar(200)Expression/regex defining a match for triggering the rule.
template_idvarchar(200)The ID of the related 'template'
datavarchar(2000)Event payload (often JSON).
statusvarchar(10)The status of the record (e.g., PENDING, EXECUTED)
typevarchar(10)Lifecycle item type/category.
event_typevarchar(15)Event name/pattern that triggers the rule.
tenant_idbigintThe ID of the related 'tenant'
createddatetimeThe date and time when the record was created
last_modifieddatetimeThe date and time when the record was last modified
expiresdatetimeCard expiry in YYMM/YYMMDD depending on provider.

Table: organisation

Organisations & Tenants data

Column NameData TypeDescription
organisation_idbigintPrimary key auto increment
namevarchar(50)The name of the organisation
emailvarchar(50)Email address of the beneficiary.
phone_1varchar(20)Telephone number, preferably E.164 formatted.
phone_2varchar(20)Telephone number, preferably E.164 formatted.
typevarchar(20)Lifecycle item type/category.
versionintVersion of the record (update counter)
createddatetimeThe date and time when the record was created
last_modifieddatetimeThe date and time when the record was last modified
statusintThe status of the record (e.g., nan, 1.0)
external_idvarchar(200)The ID of the related 'external'
company_numbervarchar(20)Inferred field for 'company_number' based on naming; used within organisation domain.
tax_numbervarchar(20)Inferred field for 'tax_number' based on naming; used within organisation domain.
tenant_idbigintThe ID of the related 'tenant'
trading_namevarchar(50)Human‑readable name or label.
industrial_sectorvarchar(50)Inferred field for 'industrial_sector' based on naming; used within organisation domain.
industrial_classificationvarchar(50)Inferred field for 'industrial_classification' based on naming; used within organisation domain.
bank_detailsvarchar(1000)Inferred field for 'bank_details' based on naming; used within organisation domain.
preferencesvarchar(5000)Reference string used for reconciliation or display.
othervarchar(5000)Additional data/notes for the product.
category_codevarchar(8)Code value defined by external scheme or internal enumeration.
business_typevarchar(50)Type/classification value from a controlled vocabulary.
business_registration_datevarchar(8)Date/time value in system timezone unless otherwise specified.
vat_numbervarchar(20)Inferred field for 'vat_number' based on naming; used within organisation domain.
merchant_idvarchar(40)The ID of the related 'merchant'

Table: oss_batch

Ongoing customer scanning and due diligence batches

Column NameData TypeDescription
oss_batch_idbigintPrimary key auto increment
tenant_idbigintThe ID of the related 'tenant'
statusvarchar(20)The status of the record (e.g., COMPLETED)
createddatetimeThe date and time when the record was created
last_modifieddatetimeThe date and time when the record was last modified

Table: oss_result

Results of OSS batch runs per user

Column NameData TypeDescription
oss_result_idbigintPrimary key auto increment
tenant_idbigintThe ID of the related 'tenant'
user_idbigintThe ID of the related 'user'
initiated_datedatetimeDate/time value in system timezone unless otherwise specified.
last_notification_datedatetimeDate/time value in system timezone unless otherwise specified.
statusvarchar(20)The status of the record (e.g., EXPIRED)
oss_typevarchar(20)Type/classification value from a controlled vocabulary.
document_typevarchar(50)Functional type/category of the document (e.g., KYC, CONTRACT).
infovarchar(1000)Additional info for the batch result.
createddatetimeThe date and time when the record was created
last_modifieddatetimeThe date and time when the record was last modified

Table: payment

Payment transaction state

Column NameData TypeDescription
payment_idbigintPrimary key auto increment
statusvarchar(20)The status of the record (e.g., FINAL)
unique_idvarchar(200)The ID of the related 'unique'
tenant_idbigintThe ID of the related 'tenant'
grouping_idbigintThe ID of the related 'grouping'
user_idbigintThe ID of the related 'user'
organisation_idbigintThe ID of the related 'organisation'
wallet_idbigintThe ID of the related 'wallet'
destination_wallet_idbigintThe ID of the related 'destination_wallet'
amountdecimal(24,9)Monetary amount for the transaction in the specified currency (units, not cents).
feedecimal(24,9)Fee component applied to this transaction.
createddatetimeThe date and time when the record was created
expiresdatetimeCard expiry in YYMM/YYMMDD depending on provider.
custom_fraud_checkstinyint(1)If true, use custom fraud checks instead of defaults.
associated_payment_idbigintThe ID of the related 'associated_payment'
payment_typevarchar(20)High‑level payment mechanism (e.g., CARD, EFT, WALLET).
payment_sub_typevarchar(20)Sub‑type (e.g., 3DS, TOKENISED, INSTANT_EFT).
gateway_statusvarchar(20)The status of the record (e.g., SUCCESSFUL, ERROR_PERM)
gatewayvarchar(50)Processing gateway/provider (e.g., BANKSERV, FLUTTERWAVE).
gateway_transaction_idvarchar(200)The ID of the related 'gateway_transaction'
currencyvarchar(5)ISO 4217 currency code for this payment.
psp_idvarchar(40)The ID of the related 'psp'
merchant_idvarchar(40)The ID of the related 'merchant'
merchant_namevarchar(100)Display name of the merchant/payee.
merchant_referencevarchar(80)Merchant‑supplied reference/invoice number.
additional_merchant_datamediumtextAdditional data provided by the merchant (JSON/text).
locationvarchar(200)Location associated with the transaction (city/store/GPS).
descriptionvarchar(200)A description of the payment
error_descriptionvarchar(100)Error message or reason for failure.
payment_referencevarchar(50)Reference returned by the processor/merchant.
invoice_idvarchar(50)The ID of the related 'invoice'
categoryvarchar(50)Product category for catalogue/reporting.
last_polleddatetimeLast time we polled the provider for status.
poll_countintNumber of polls made to the provider.
customer_landing_urlmediumtextEnd‑user redirect/landing page URL for completing payment.
completion_htmlmediumtextInline HTML to render when payment completes.
completion_urlmediumtextRedirect URL after payment completion/cancellation.
unattendedbit(1)Indicates if transaction was performed without a human present.
create_card_on_filebit(1)Create a new card‑on‑file record from this transaction.
show_card_if_availablebit(1)Offer an existing card‑on‑file for selection if present.
use_card_on_file_if_availablebit(1)Automatically use card‑on‑file if found and permitted.
card_on_file_external_idvarchar(100)The ID of the related 'card_on_file_external'
card_on_file_idvarchar(100)The ID of the related 'card_on_file'
card_on_file_aliasvarchar(50)Friendly label shown for a stored card.
is_default_card_on_filebit(1)A flag indicating if the payment is default card on file
card_on_file_delete_atdatetimeScheduled purge date for the stored card record.
pre_processing_callback_idsvarchar(200)Comma‑separated IDs of callbacks to invoke before processing.
post_processing_callback_idsvarchar(200)Comma‑separated IDs of callbacks to invoke after processing (always).
post_success_callback_idsvarchar(200)Callbacks to invoke only on successful completion.
post_reversal_callback_idsvarchar(200)Callbacks to invoke only on payment reversal/refund.
bank_namevarchar(50)Name of the bank used for bank transfer payout/collection.
bank_accountvarchar(20)Bank account number used for the transfer.
branch_codevarchar(10)Branch/sort code of the bank account.
other_wallet_idbigintThe ID of the related 'other_wallet'
swift_codevarchar(20)SWIFT/BIC code for international transfers.
ibanvarchar(50)International Bank Account Number for SEPA/SWIFT.
account_typevarchar(10)Type of bank account (e.g., CHECKING, SAVINGS).
card_typevarchar(10)Card variant (e.g., DEBIT, PREPAID, VIRTUAL).
card_binvarchar(8)First 6–8 digits of the PAN identifying the issuer.
card_last_4varchar(4)Last four digits of the PAN.
card_issuervarchar(50)Issuing bank or institution name.
card_expiresdatetimeCard expiry date (typically last day of the month).
card_namevarchar(50)Cardholder name as it appears on the card.
card_phonevarchar(20)Cardholder contact phone number.
card_dobvarchar(8)Cardholder date of birth for KYC (YYYYMMDD).
external_wallet_typevarchar(15)External wallet provider type (e.g., APPLEPAY, MPESA).
external_wallet_idvarchar(50)The ID of the related 'external_wallet'
qr_codemediumtextQR code payload used for this payment.
auth_codevarchar(20)Authorisation code (approval code) returned by gateway.
pa_idvarchar(20)The ID of the related 'pa'
bank_responsevarchar(80)Short response text from the bank/acquirer.
retrieval_reference_numberbigintRRN used for matching/reversals/chargebacks.
encrypted_security_datamediumtextEncrypted security fields (e.g., CVV, 3DS cryptograms).
additional_fieldsvarchar(1000)Provider-specific key/values used to complete the operation.
accepted_card_schemesvarchar(100)Comma‑separated list of accepted card brands.
accepted_payment_mechanismsvarchar(50)Allowed payment methods (e.g., CARD, EFT, WALLET).
partial_payment_allowedbit(1)Whether a partial payment is permitted by the merchant.
amount_optionvarchar(50)How the amount is determined (e.g., OPEN, FIXED, MINIMUM).
gateway_statemediumtextSerialized state/context held for gateway processing.
notevarchar(200)Short memo added by the sender or system.
card_on_file_template_idvarchar(40)The ID of the related 'card_on_file_template'
infomediumtextAdditional info for the batch result.
tracing_contextvarchar(100)Correlation IDs for distributed tracing.
terminal_idvarchar(8)The ID of the related 'terminal'
encrypted_card_datamediumtextOpaque encrypted card payload captured from client/terminal.
terminal_datamediumtextTerminal/point‑of‑sale data such as EMV tags or device info.

Table: payment_gateway_response

Responses from external API calls for payment processing

Column NameData TypeDescription
payment_gateway_response_idbigintPrimary key auto increment
createddatetimeThe date and time when the record was created
payment_idbigintThe ID of the related 'payment'
response_typevarchar(20)Type/category of provider response.
responsemediumtextRaw response body from provider.

Table: postilion_card

Card provisioning data when cards are activated and mapped to a user

Column NameData TypeDescription
postilion_card_idbigintPrimary key auto increment
unique_idvarchar(200)The ID of the related 'unique'
card_pack_idvarchar(20)The ID of the related 'card_pack'
card_identifier_typevarchar(30)Type used to identify the card (e.g., PAN_HASH, TOKEN).
device_typevarchar(30)Device form factor (e.g., VIRTUAL, PLASTIC, MOBILE).
statusvarchar(20)The status of the record (e.g., ACTIVE, )
pan_hashvarchar(100)Hash of PAN for deduplication/tracking. (SHA256HMAC)
card_binvarchar(8)First 6–8 digits of the PAN identifying the issuer.
card_last_4varchar(4)Last four digits of the PAN.
card_holder_namevarchar(100)Human‑readable name or label.
pan_encryptedvarchar(200)AES256‑encrypted PAN to be used in personalisation.
seq_nrvarchar(3)Sequence number (card sequence number for reissues).
expiry_datevarchar(5)Card expiry date (YYMM).
user_idbigintThe ID of the related 'user'
tenant_idbigintThe ID of the related 'tenant'
status_change_reasonvarchar(30)The status of the record (e.g., None, FOUND)
sov_namevarchar(30)Service operating vehicle/program short name.
card_rulesvarchar(200)Rules/limits applicable to this card.
infovarchar(2000)Additional info for the batch result.
createddatetimeThe date and time when the record was created
program_namevarchar(100)Card or product program name.

Table: postilion_card_history

Card event history for cards using Postilion CMS

Column NameData TypeDescription
postilion_card_history_idbigintPrimary key auto increment
mtivarchar(10)ISO 8583 message type identifier for the event.
wallet_history_idbigintThe ID of the related 'wallet_history'
masked_panvarchar(20)Masked PAN for audit (e.g., 411111******1111).
postilion_card_idbigintThe ID of the related 'postilion_card'
tenant_idbigintThe ID of the related 'tenant'
createddatetimeThe date and time when the record was created
unique_idvarchar(200)The ID of the related 'unique'
card_binvarchar(8)First 6–8 digits of the PAN identifying the issuer.
card_last_4varchar(4)Last four digits of the PAN.
account_numbervarchar(50)Destination account number for the EFT.
processing_codevarchar(10)ISO 8583 processing code (DE3).
transaction_typevarchar(2)Transaction type/classification (e.g., CREDIT, DEBIT).
stanvarchar(10)System Trace Audit Number for the transaction.
rrnvarchar(20)Retrieval Reference Number for the transaction.
auth_codevarchar(8)Authorisation code (approval code) returned by gateway.
switch_keyvarchar(50)Switch composite key built by Postilion for linking messages.
original_keyvarchar(50)Key to the original transaction for reversals/advices.
response_codevarchar(2)Authorization response code (DE39).
source_nodevarchar(30)Source node/system within the switch (e.g., terminal/acquirer).
sink_nodevarchar(30)Destination node/system within the switch (e.g., issuer/host).
transaction_amountdecimal(24,9)Transaction amount in transaction currency.
settlement_amountdecimal(24,9)Amount used for settlement in settlement currency.
transaction_currency_codevarchar(3)ISO 4217 code of the transaction currency.
settlement_currency_codevarchar(3)ISO 4217 code of the settlement currency.
transaction_fee_amountdecimal(24,9)Fees charged at transaction time.
settlement_fee_amountdecimal(24,9)Fees applied at settlement time.
transaction_datedatetimeTransaction booking date/time.
pos_condition_codevarchar(200)Point‑of‑sale condition code (DE25/DE49 variants).
merchant_locationvarchar(50)Merchant city/state/country string from the message.
merchant_typevarchar(50)Merchant category code (MCC).
merchant_idvarchar(20)The ID of the related 'merchant'
terminal_idvarchar(10)The ID of the related 'terminal'
three_ds_resultvarchar(2)3‑D Secure authentication result code.
acquiring_institution_idvarchar(15)The ID of the related 'acquiring_institution'
terminal_typevarchar(100)Terminal type/entry mode.
structured_datatextStructured ISO/EMV/3DS subfields extracted from the message.
rest_api_datatextREST API request/response context for this transaction.
tracing_contextvarchar(100)Correlation IDs for distributed tracing.
message_idvarchar(100)The ID of the related 'message'

Table: postilion_production_batch

State of card production batches on Postilion

Column NameData TypeDescription
postilion_production_batch_idbigintPrimary key auto increment
tenant_idbigintThe ID of the related 'tenant'
batch_numbervarchar(64)Batch number used for card production or product batch.
file_seq_numbervarchar(50)File sequence number for production/inventory files.
qrcode_typevarchar(32)QR code format/type (e.g., EMVCO, MASTERPASS).
requested_datedatetimeDate the production batch was requested.
statusvarchar(32)The status of the record (e.g., SUCCESS)
card_program_namevarchar(100)Human‑readable name or label.
cvkvarchar(200)Card verification key (encrypted reference).
commentvarchar(2048)Notes on the match decision/outcome.
othervarchar(2000)Additional data/notes for the product.
perso_bureauvarchar(20)Personalisation bureau handling the batch.

Table: postilion_production_batch_data

Card data stored during card manufacturing processes

Column NameData TypeDescription
postilion_production_batch_data_idbigintPrimary key auto increment
postilion_production_batch_idbigintThe ID of the related 'postilion_production_batch'
batch_numbervarchar(64)Batch number used for card production or product batch.
pan_encryptedvarchar(200)AES256 encrypted PAN to be used in personalisation.
seq_nrvarchar(3)Sequence number (card sequence number for reissues).
expiry_datevarchar(5)Card expiry date (YYMM).
card_pack_idvarchar(30)The ID of the related 'card_pack'
card_qr_codevarchar(20)QR code value printed/encoded on the card.
program_namevarchar(64)Card or product program name.
branch_namevarchar(128)Human‑readable name or label.
corparate_clientvarchar(128)Corporate client associated with the batch (typo retained).
device_planvarchar(128)Device/fee plan associated with the card.
card_typevarchar(128)Card variant (e.g., DEBIT, PREPAID, VIRTUAL).
othervarchar(2000)Additional data/notes for the product.
pan_hashvarchar(200)Hash of PAN for deduplication/tracking. (SHA256HMAC)
card_binvarchar(8)First 6–8 digits of the PAN identifying the issuer.
card_last_4varchar(4)Last four digits of the PAN.
createddatetimeThe date and time when the record was created

Table: product

SME produc catalog

Column NameData TypeDescription
product_idbigintPrimary key auto increment
skuvarchar(20)Stock keeping unit identifier for the product.
namevarchar(200)The name of the product
descriptionvarchar(2000)A description of the product
unit_price_excldecimal(21,6)Unit price excluding tax.
currencyvarchar(5)ISO 4217 currency code for this payment.
tax_typevarchar(20)Type/classification value from a controlled vocabulary.
organisation_idbigintThe ID of the related 'organisation'
pricing_datavarchar(1000)JSON or key/values describing pricing rules/tiers.
fulfilment_datavarchar(1000)JSON or key/values describing fulfilment logistics.
categoryvarchar(200)Product category for catalogue/reporting.
createddatetimeThe date and time when the record was created
last_modifieddatetimeThe date and time when the record was last modified
versionintVersion of the record (update counter)
tenant_idbigintThe ID of the related 'tenant'
imagemediumblobBinary image data representing the product.
media_typevarchar(200)MIME type of the image (e.g., image/png).
othervarchar(5000)Additional data/notes for the product.
inventory_productbit(1)Indicates if stock is tracked at item level.
partner_namevarchar(50)Partner/vendor brand associated with the product.
typevarchar(200)Lifecycle item type/category.
external_idvarchar(200)The ID of the related 'external'
pinnedbit(1)Pinned/featured flag for merchandising.
supplier_idbigintThe ID of the related 'supplier'
statusvarchar(20)The status of the record (e.g., INACTIVE, ACTIVE)
low_stock_countbigintThreshold that triggers a low‑stock alert.

Table: product_batch

Batch importing of product stock items

Column NameData TypeDescription
product_batch_idbigintPrimary key auto increment
batch_numbervarchar(64)Batch number used for card production or product batch.
tenant_idbigintThe ID of the related 'tenant'
statusvarchar(20)The status of the record (e.g., DATA_LOADED)
createddatetimeThe date and time when the record was created
product_idbigintThe ID of the related 'product'
descriptionvarchar(100)A description of the product_batch
created_bybigintThe date and time when the record was created
activated_datedatetimeDate/time value in system timezone unless otherwise specified.
closed_datedatetimeDate/time value in system timezone unless otherwise specified.

Table: product_item

Individual serial tracked stock items

Column NameData TypeDescription
product_item_idbigintPrimary key for the individual product item.
product_idbigintThe ID of the related 'product'
product_batch_idbigintThe ID of the related 'batch'
serial_numbervarchar(200)Item serial/IMEI or unique identifier.
pinvarchar(200)PIN or secret associated with the item/voucher.
statusvarchar(64)The status of the record (e.g., AVAILABLE, CLOSED)
reservation_idvarchar(64)The ID of the related 'reservation'
reservation_expirydatetimeTime after which a reservation is released.

Table: property

All system configuration

Column NameData TypeDescription
namevarchar(200)The name of the property
valuemediumtextValue associated with the property.
descriptionmediumtextA description of the property
permissions_configmediumtextACL/permission configuration JSON for the property.

Table: ratify_batch_result

Column NameData TypeDescription
ratify_batch_result_idbigintThe ID of the related 'batch'
tenant_idbigintThe ID of the related 'tenant'
typevarchar(20)Lifecycle item type/category.
agencyvarchar(200)External agency/provider that processed the batch.
statusvarchar(10)The status of the record (e.g., SUCCESSFUL, PENDING)
createddatetimeThe date and time when the record was created
last_modifieddatetimeThe date and time when the record was last modified
external_idvarchar(200)The ID of the related 'external'
infovarchar(200)Additional info for the batch result.
error_descriptionvarchar(200)Error message or reason for failure.

Table: ratify_lifecycle_item

State of long running KYC/KYB processes

Column NameData TypeDescription
ratify_lifecycle_item_idbigintPrimary key auto increment
user_idbigintThe ID of the related 'user'
external_user_idvarchar(200)The ID of the related 'external_user'
external_assessment_idvarchar(200)The ID of the related 'external_assessment'
typevarchar(50)Lifecycle item type/category.
createddatetimeThe date and time when the record was created

Table: ratify_lifecycle_item_result

Detailed state of long running KYC/KYB processes

Column NameData TypeDescription
ratify_lifecycle_item_result_idbigintPrimary key auto increment
ratify_lifecycle_item_idbigintThe ID of the related 'ratify_lifecycle_item'
result_datamediumtextFull result payload from the external system.
createddatetimeThe date and time when the record was created
last_modifieddatetimeThe date and time when the record was last modified

Table: ratify_result

KYC/KYC results

Column NameData TypeDescription
ratify_result_idbigintPrimary key auto increment
user_idbigintThe ID of the related 'user'
organisation_idbigintThe ID of the related 'organisation'
createddatetimeThe date and time when the record was created
verified_bybigintUser/ID of the approver/verifier.
last_modifieddatetimeThe date and time when the record was last modified
external_idvarchar(200)The ID of the related 'external'
commentvarchar(500)Notes on the match decision/outcome.
result_datamediumtextFull result payload from the external system.
verified_statusvarchar(10)The status of the record (e.g., None)
ratify_typevarchar(45)Type/category of ratification (e.g., KYC, AML).
verified_datedatetimeTime the result was verified.
ratify_batch_result_idbigintThe ID of the related 'batch'

Table: recon_record

Normalised recon records

Column NameData TypeDescription
recon_record_idbigintPrimary key auto increment
record_typevarchar(20)Record source/category (e.g., MT940, INTERNAL_LEDGER).
transaction_typevarchar(60)Transaction type/classification (e.g., CREDIT, DEBIT).
tenant_idbigintThe ID of the related 'tenant'
wallet_account_numbervarchar(20)Wallet account number as held at the bank.
pool_account_numbervarchar(20)Pooling/settlement account number.
wallet_idbigintThe ID of the related 'wallet'
transaction_datedatetimeTransaction booking date/time.
value_datedateValue date used by the bank for interest/settlement.
posting_datedateDate the transaction posted to the ledger.
transaction_amountdecimal(21,6)Transaction amount in transaction currency.
transaction_currencyvarchar(5)Transaction currency ISO code.
dr_cr_indicatorchar(1)Debit/Credit indicator (D or C).
opening_balancedecimal(21,6)Opening balance for the statement period.
closing_balancedecimal(21,6)Closing balance for the statement period.
balance_datedateDate to which the opening/closing balances apply.
balance_currencyvarchar(5)Currency of the opening/closing balance.
normalised_amountdecimal(21,6)Amount normalised to a base currency for matching.
normalised_currencyvarchar(5)Currency used for the normalised amount.
internal_unique_idvarchar(200)The ID of the related 'internal_unique'
external_unique_idvarchar(200)The ID of the related 'external_unique'
createddatetimeThe date and time when the record was created
last_modifieddatetimeThe date and time when the record was last modified
data_source_locationvarchar(50)Filename/path or source label of the record.
data_source_idbigintThe ID of the related 'data_source'
matching_hintvarchar(1000)Hint used by the recon engine to suggest matches.

Table: recon_result

Recon engine matching results

Column NameData TypeDescription
recon_result_idbigintPrimary key auto increment
recon_record_id_abigintReference to the first reconciled record.
recon_record_id_bbigintReference to the second reconciled record.
match_typevarchar(50)How the match was determined (e.g., EXACT, HEURISTIC).
createddatetimeThe date and time when the record was created
transaction_datedatetimeTransaction booking date/time.
differencedecimal(21,6)Numeric difference between matched amounts.
currencyvarchar(5)ISO 4217 currency code for this payment.
statusvarchar(20)The status of the record (e.g., MATCHED, UNMATCHED)
commentvarchar(1000)Notes on the match decision/outcome.
tenant_idbigintThe ID of the related 'tenant'

Table: refund

Payment refunds

Column NameData TypeDescription
refund_idbigintPrimary key auto increment
payment_idbigintThe ID of the related 'payment'
amountdecimal(24,9)Monetary amount for the transaction in the specified currency (units, not cents).
statusvarchar(20)The status of the record (e.g., PENDING, SUCCESSFUL, ERROR_PERM)
pre_processing_callback_idsvarchar(200)Comma‑separated IDs of callbacks to invoke before processing.
post_success_callback_idsvarchar(200)Callbacks to invoke only on successful completion.
createddatetimeThe date and time when the record was created
last_modifieddatetimeThe date and time when the record was last modified
descriptionvarchar(2000)A description of the refund
error_descriptionvarchar(2000)Error message or reason for failure.
unique_idvarchar(200)The ID of the related 'unique'
gateway_transaction_idvarchar(200)The ID of the related 'gateway_transaction'
tracing_contextvarchar(100)Correlation IDs for distributed tracing.
auth_codevarchar(100)Authorisation code (approval code) returned by gateway.

Table: remittance

Cross border remittances

Column NameData TypeDescription
remittance_idbigintPrimary key auto increment
amountdecimal(24,9)Monetary amount for the transaction in the specified currency (units, not cents).
destination_amountdecimal(21,6)Monetary amount; decimals indicate fractional currency.
feedecimal(24,9)Fee component applied to this transaction.
currencyvarchar(5)ISO 4217 currency code for this payment.
destination_currencyvarchar(5)ISO 4217 currency code (typically 3‑letter).
destination_countryvarchar(5)Integer count used for statistics or retries.
exchange_ratedecimal(24,9)Rate or ratio used for pricing or FX.
gateway_transaction_idvarchar(200)The ID of the related 'gateway_transaction'
unique_idvarchar(200)The ID of the related 'unique'
tenant_idbigintThe ID of the related 'tenant'
wallet_idbigintThe ID of the related 'wallet'
user_idbigintThe ID of the related 'user'
user_globally_unique_idvarchar(100)The ID of the related 'user_globally_unique'
user_datamediumtextEmbedded user payload sent to/returned from gateway.
descriptionvarchar(200)A description of the remittance
error_descriptionvarchar(100)Error message or reason for failure.
remittance_typevarchar(20)Type of remittance (e.g., CASH_PICKUP, BANK_DEPOSIT).
createddatetimeThe date and time when the record was created
last_modifieddatetimeThe date and time when the record was last modified
statusvarchar(20)The status of the record (e.g., FINAL, PENDING)
infovarchar(2000)Additional info for the batch result.
deliver_to_phonevarchar(20)Recipient phone number when delivering to mobile wallet.
referencevarchar(50)Reference for the remittance shown to sender/recipient.
bank_namevarchar(50)Name of the bank used for bank transfer payout/collection.
bank_accountvarchar(20)Bank account number used for the transfer.
account_namevarchar(50)Human‑readable name or label.
branch_codevarchar(20)Branch/sort code of the bank account.
bank_countryvarchar(50)Country of the beneficiary bank.
bank_cityvarchar(50)City of the beneficiary bank.
bank_responsemediumtextShort response text from the bank/acquirer.
retrieval_reference_numberbigintRRN used for matching/reversals/chargebacks.
additional_fieldsvarchar(1000)Provider-specific key/values used to complete the operation.
gateway_statusvarchar(20)The status of the record (e.g., SUCCESSFUL, PENDING)
quote_expiresdatetimeExpiry date/time for this record or token.
gatewayvarchar(50)Processing gateway/provider (e.g., BANKSERV, FLUTTERWAVE).
gateway_statemediumtextSerialized state/context held for gateway processing.
pre_processing_callback_idsvarchar(200)Comma‑separated IDs of callbacks to invoke before processing.
post_processing_callback_idsvarchar(200)Comma‑separated IDs of callbacks to invoke after processing (always).
post_success_callback_idsvarchar(200)Callbacks to invoke only on successful completion.
post_reversal_callback_idsvarchar(200)Callbacks to invoke only on payment reversal/refund.
tokenvarchar(200)Short‑lived token or passphrase related to the remittance.
notevarchar(200)Short memo added by the sender or system.
last_polleddatetimeLast time we polled the provider for status.
poll_countintNumber of polls made to the provider.
is_tc_acceptedbit(1)A flag indicating if the remittance is tc accepted
use_fx_currency_as_basebit(1)If true, treat FX currency as base for rate calculations.

Table: remittance_gateway_response

Responses from remittance gateways

Column NameData TypeDescription
remittance_gateway_response_idbigintPrimary key auto increment
createddatetimeThe date and time when the record was created
remittance_idbigintThe ID of the related 'remittance'
response_typevarchar(30)Type/category of provider response.
responsemediumtextRaw response body from provider.

Table: remittance_user_enrollment

Status of enrolment of users into a remittance provider

Column NameData TypeDescription
remittance_user_enrollment_idbigintThe ID of the related 'remittance_enrollment'
user_idbigintThe ID of the related 'user'
tenant_idbigintThe ID of the related 'tenant'
providervarchar(20)Provider/rail used for enrollment or funds movement.
provider_enrollment_idvarchar(100)The ID of the related 'provider_enrollment'
statusvarchar(20)The status of the record (e.g., VERIFIED, ACTIVE)
descriptionvarchar(200)A description of the remittance_user_enrollment
createddatetimeThe date and time when the record was created
infovarchar(200)Additional info for the batch result.

Table: reservation

Wallet reservations

Column NameData TypeDescription
reservation_idbigintPrimary key auto increment
unique_idvarchar(200)The ID of the related 'unique'
session_idvarchar(200)The ID of the related 'session'
wallet_idbigintThe ID of the related 'wallet'
bundle_idbigintThe ID of the related 'bundle'
card_idbigintThe ID of the related 'card'
amountdecimal(24,9)Monetary amount for the transaction in the specified currency (units, not cents). Positive for reservtions, negative for credit reservaions
createddatetimeThe date and time when the record was created
expiresdatetimeCard expiry in YYMM/YYMMDD depending on provider.
descriptionvarchar(200)A description of the reservation
infovarchar(2000)Additional info for the batch result.

Table: reservation_store

Column NameData TypeDescription
session_idvarchar(200)The ID of the related 'session'
expiresdatetimeCard expiry in YYMM/YYMMDD depending on provider.
reservationvarchar(10000)Inferred field for 'reservation' based on naming; used within reservation_store domain.

Table: retail_billing_config

Retail billing rules

Column NameData TypeDescription
retail_billing_config_idbigintThe ID of the related 'config'
tenant_idbigintThe ID of the related 'tenant'
descriptionvarchar(200)A description of the retail_billing_config
event_typevarchar(50)Event name/pattern that triggers the rule.
billing_logicmediumtextInferred field for 'billing_logic' based on naming; used within retail_billing_config domain.

Table: retail_billing_event

Events processed by the retail billing engine

Column NameData TypeDescription
retail_billing_event_idbigintThe ID of the related 'event'
tenant_idbigintThe ID of the related 'tenant'
retail_billing_config_idbigintThe ID of the related 'billing_config'
typevarchar(50)Lifecycle item type/category.
event_typevarchar(50)Event name/pattern that triggers the rule.
unique_idvarchar(100)The ID of the related 'unique'
statusvarchar(20)The status of the record (e.g., SUCCESS)
error_descriptionvarchar(500)Error message or reason for failure.
fee_totaldecimal(24,9)Fee component applied to this transaction.
retail_billing_eventmediumtextInferred field for 'retail_billing_event' based on naming; used within retail_billing_event domain.
retail_billing_resultmediumtextInferred field for 'retail_billing_result' based on naming; used within retail_billing_event domain.
createddatetimeThe date and time when the record was created
last_modifieddatetimeThe date and time when the record was last modified

Table: reward

Rewards for loyalty

Column NameData TypeDescription
reward_idbigintPrimary key auto increment
amountdecimal(24,9)Monetary amount for the transaction in the specified currency (units, not cents).
sending_amountdecimal(24,9)Monetary amount; decimals indicate fractional currency.
feedecimal(24,9)Fee component applied to this transaction.
currencyvarchar(5)ISO 4217 currency code for this payment.
destination_currencyvarchar(5)ISO 4217 currency code (typically 3‑letter).
exchange_ratedecimal(24,9)Rate or ratio used for pricing or FX.
trade_typevarchar(4)Type/classification value from a controlled vocabulary.
descriptionvarchar(200)A description of the reward
error_descriptionvarchar(250)Error message or reason for failure.
gateway_transaction_idvarchar(200)The ID of the related 'gateway_transaction'
unique_idvarchar(200)The ID of the related 'unique'
tenant_idbigintThe ID of the related 'tenant'
statusvarchar(20)The status of the record (e.g., PENDING)
wallet_idbigintThe ID of the related 'wallet'
gateway_statusvarchar(20)The status of the record (e.g., PENDING)
gatewayvarchar(50)Processing gateway/provider (e.g., BANKSERV, FLUTTERWAVE).
pre_processing_callback_idsvarchar(200)Comma‑separated IDs of callbacks to invoke before processing.
post_processing_callback_idsvarchar(200)Comma‑separated IDs of callbacks to invoke after processing (always).
post_success_callback_idsvarchar(200)Callbacks to invoke only on successful completion.
post_reversal_callback_idsvarchar(200)Callbacks to invoke only on payment reversal/refund.
createddatetimeThe date and time when the record was created
additional_fieldsvarchar(3000)Provider-specific key/values used to complete the operation.
notevarchar(200)Short memo added by the sender or system.
quote_expiresdatetimeExpiry date/time for this record or token.
referencevarchar(200)Reference for the remittance shown to sender/recipient.
user_idbigintThe ID of the related 'user'
organisation_idbigintThe ID of the related 'organisation'
gateway_statemediumtextSerialized state/context held for gateway processing.

Table: reward_gateway_response

Column NameData TypeDescription
reward_gateway_response_idbigintPrimary key auto increment
createddatetimeThe date and time when the record was created
reward_idbigintThe ID of the related 'reward'
response_typevarchar(20)Type/category of provider response.
responsemediumtextRaw response body from provider.

Table: sale

Column NameData TypeDescription
sale_idbigintPrimary key auto increment
account_idbigintThe ID of the related 'account'
tenant_idbigintThe ID of the related 'tenant'
unique_idvarchar(200)The ID of the related 'unique'
createddatetimeThe date and time when the record was created
last_modifieddatetimeThe date and time when the record was last modified
organisation_idbigintThe ID of the related 'organisation'
statusvarchar(10)The status of the record (e.g., INVOICED, QUOTE, FULFILLED)
previous_statusvarchar(10)The status of the record (e.g., QUOTE, BASKET, INVOICED)
payment_mechanismvarchar(20)Inferred field for 'payment_mechanism' based on naming; used within sale domain.
payment_duedatetimeInferred field for 'payment_due' based on naming; used within sale domain.
currencyvarchar(20)ISO 4217 currency code for this payment.
payment_settingsvarchar(10000)Inferred field for 'payment_settings' based on naming; used within sale domain.
versionintVersion of the record (update counter)
sale_total_discount_excldecimal(21,6)Integer count used for statistics or retries.
sale_total_discount_incldecimal(21,6)Integer count used for statistics or retries.
sale_total_excldecimal(21,6)Inferred field for 'sale_total_excl' based on naming; used within sale domain.
sale_total_taxdecimal(21,6)Inferred field for 'sale_total_tax' based on naming; used within sale domain.
sale_total_incldecimal(21,6)Inferred field for 'sale_total_incl' based on naming; used within sale domain.
outstandingdecimal(21,6)System Trace Audit Number for transaction tracing.

Table: sale_line

Column NameData TypeDescription
sale_line_idbigintPrimary key auto increment
sale_idbigintThe ID of the related 'sale'
parent_sale_line_idbigintThe ID of the related 'parent_sale_line'
product_idbigintThe ID of the related 'product'
namevarchar(200)The name of the sale_line
descriptionvarchar(200)A description of the sale_line
serialvarchar(20)Inferred field for 'serial' based on naming; used within sale_line domain.
createddatetimeThe date and time when the record was created
quantitydecimal(21,6)Inferred field for 'quantity' based on naming; used within sale_line domain.
normal_unit_price_excldecimal(21,6)Inferred field for 'normal_unit_price_excl' based on naming; used within sale_line domain.
normal_unit_price_incldecimal(21,6)Inferred field for 'normal_unit_price_incl' based on naming; used within sale_line domain.
unit_price_excldecimal(21,6)Unit price excluding tax.
unit_price_incldecimal(21,6)Inferred field for 'unit_price_incl' based on naming; used within sale_line domain.
line_discount_excldecimal(21,6)Integer count used for statistics or retries.
line_discount_incldecimal(21,6)Integer count used for statistics or retries.
line_total_excldecimal(21,6)Line total excluding tax.
line_total_taxdecimal(21,6)Tax/VAT amount on the line.
line_total_incldecimal(21,6)Line total including tax.
tax_percentdecimal(4,2)Tax percentage applied to the line amount.
fulfilment_statusvarchar(20)The status of the record
payment_callback_idsvarchar(200)Identifier linking to the related entity or used as an external reference.
promotion_codevarchar(20)Code value defined by external scheme or internal enumeration.
fulfilment_datavarchar(10000)JSON or key/values describing fulfilment logistics.

Table: sale_payment

Column NameData TypeDescription
sale_idbigintThe ID of the related 'sale'
payment_idbigintThe ID of the related 'payment'
amountdecimal(21,6)Monetary amount for the transaction in the specified currency (units, not cents).
createddatetimeThe date and time when the record was created
sale_payment_idbigintIdentifier linking to the related entity or used as an external reference.
typevarchar(50)Lifecycle item type/category.

Table: schema_change

Column NameData TypeDescription
schema_change_hashvarchar(100)Hashed representation for privacy or integrity.
sql_statementvarchar(10000)Inferred field for 'sql_statement' based on naming; used within schema_change domain.
execution_secsintInferred field for 'execution_secs' based on naming; used within schema_change domain.
createddatetimeThe date and time when the record was created
unused_countintInteger count used for statistics or retries.

Table: service

Column NameData TypeDescription
service_idbigintPrimary key auto increment
product_idbigintThe ID of the related 'product'
account_idbigintThe ID of the related 'account'
descriptionvarchar(200)A description of the service
quantitydecimal(21,6)Inferred field for 'quantity' based on naming; used within service domain.
startdatetimeInferred field for 'start' based on naming; used within service domain.
enddatetimeInferred field for 'end' based on naming; used within service domain.
fulfilment_datavarchar(10000)JSON or key/values describing fulfilment logistics.
pricing_datavarchar(1000)JSON or key/values describing pricing rules/tiers.
versionintVersion of the record (update counter)
createddatetimeThe date and time when the record was created
last_modifieddatetimeThe date and time when the record was last modified
external_idvarchar(50)The ID of the related 'external'

Table: sme_payments_history

Column NameData TypeDescription
sme_payments_history_idbigintPrimary key auto increment
merchant_organisation_idbigintThe ID of the related 'merchant_organisation'
createddatetimeThe date and time when the record was created
amountdecimal(21,6)Monetary amount for the transaction in the specified currency (units, not cents).
gatewayvarchar(50)Processing gateway/provider (e.g., BANKSERV, FLUTTERWAVE).
statusvarchar(50)The status of the record (e.g., SUCCESSFUL, CANCELLED)
payment_idbigintThe ID of the related 'payment'
payment_typevarchar(50)High‑level payment mechanism (e.g., CARD, EFT, WALLET).

Table: sql_statistic

Column NameData TypeDescription
sql_statistic_idintPrimary key auto increment
typevarchar(20)Lifecycle item type/category.
locationvarchar(50)Location associated with the transaction (city/store/GPS).
connection_namevarchar(50)Human‑readable name or label.
gap_secondsintInferred field for 'gap_seconds' based on naming; used within sql_statistic domain.
last_randatetimeInferred field for 'last_ran' based on naming; used within sql_statistic domain.
last_latency_msintDuration of the last job execution in milliseconds.
sql_queryvarchar(10000)Inferred field for 'sql_query' based on naming; used within sql_statistic domain.

Table: state_publish

Column NameData TypeDescription
state_publish_idintPrimary key auto increment
descriptionvarchar(1000)A description of the state_publish
topic_namevarchar(50)Human‑readable name or label.
queue_namevarchar(50)Human‑readable name or label.
connection_namevarchar(50)Human‑readable name or label.
gap_secondsintInferred field for 'gap_seconds' based on naming; used within state_publish domain.
last_randatetimeInferred field for 'last_ran' based on naming; used within state_publish domain.
last_latency_msintDuration of the last job execution in milliseconds.
sql_queryvarchar(10000)Inferred field for 'sql_query' based on naming; used within state_publish domain.
typevarchar(20)Lifecycle item type/category.
configvarchar(2000)Inferred field for 'config' based on naming; used within state_publish domain.
unique_idvarchar(100)The ID of the related 'unique'

Table: static_data_sdn

Column NameData TypeDescription
column_idintThe ID of the related 'column'
column0varchar(200)Inferred field for 'column0' based on naming; used within static_data_sdn domain.
column1varchar(200)Inferred field for 'column1' based on naming; used within static_data_sdn domain.
column2varchar(200)Inferred field for 'column2' based on naming; used within static_data_sdn domain.
column3varchar(200)Inferred field for 'column3' based on naming; used within static_data_sdn domain.
column4varchar(200)Inferred field for 'column4' based on naming; used within static_data_sdn domain.
column5varchar(200)Inferred field for 'column5' based on naming; used within static_data_sdn domain.

Table: store

Column NameData TypeDescription
store_idbigintPrimary key auto increment
organisation_idbigintThe ID of the related 'organisation'
tenant_idbigintThe ID of the related 'tenant'
namevarchar(100)The name of the store
cityvarchar(20)Town or city of the address.
statevarchar(50)State, province, or region of the address.
countryvarchar(60)Country associated with the beneficiary (ISO code or name).
line_1varchar(2000)Primary address line (street and number or company name).
line_2varchar(2000)Secondary address line (complex, building or apartment details).
line_3varchar(2000)Tertiary address line (additional delivery information).
createddatetimeThe date and time when the record was created
last_modifieddatetimeThe date and time when the record was last modified
versionintVersion of the record (update counter)

Table: store_mapping

Column NameData TypeDescription
store_idbigintThe ID of the related 'store'
identifier_typevarchar(20)Type of external identifier (e.g., ORDER_ID, KYC_REF).
identifiervarchar(200)External identifier associated with the document.

Table: supplier

Column NameData TypeDescription
supplier_idbigintIdentifier linking to the related entity or used as an external reference.
tenant_idbigintThe ID of the related 'tenant'
namevarchar(50)The name of the supplier
phone_1varchar(20)Telephone number, preferably E.164 formatted.
emailvarchar(50)Email address of the beneficiary.
statusvarchar(20)The status of the record (e.g., ACTIVE)
createddatetimeThe date and time when the record was created
last_modifieddatetimeThe date and time when the record was last modified
versionintVersion of the record (update counter)
supplier_contact_namevarchar(50)Human‑readable name or label.

Table: task

Column NameData TypeDescription
task_idbigintPrimary key auto increment
executor_idbigintThe ID of the related 'executor'
initiator_idbigintThe ID of the related 'initiator'
executor_rolesvarchar(200)Inferred field for 'executor_roles' based on naming; used within task domain.
tagvarchar(200)Inferred field for 'tag' based on naming; used within task domain.
descriptionmediumtextA description of the task
initiator_commentmediumtextInferred field for 'initiator_comment' based on naming; used within task domain.
executor_commentmediumtextInferred field for 'executor_comment' based on naming; used within task domain.
http_methodvarchar(10)HTTP method used when invoking the callback (e.g., GET, POST, PUT).
createddatetimeThe date and time when the record was created
last_modifieddatetimeThe date and time when the record was last modified
statusvarchar(20)The status of the record (e.g., DRAFT, REJECTED, EXECUTED, FAILED)
pathvarchar(2000)Relative or absolute URL path for the callback request.
bodymediumtextInferred field for 'body' based on naming; used within task domain.
response_bodymediumtextInferred field for 'response_body' based on naming; used within task domain.
response_codeintAuthorization response code (DE39).
tokenvarchar(40)Short‑lived token or passphrase related to the remittance.
tenant_idbigintThe ID of the related 'tenant'

Table: task_approver

Column NameData TypeDescription
task_idbigintThe ID of the related 'task'
approver_user_idbigintThe ID of the related 'approver_user'
approval_statusvarchar(20)The status of the record (e.g., PENDING)

Table: tenant_view_mapping

Column NameData TypeDescription
usernamevarchar(200)Human‑readable name or label.
tenant_idbigintThe ID of the related 'tenant'

Table: terminal

Column NameData TypeDescription
terminal_idbigintPrimary key auto increment
store_idbigintThe ID of the related 'store'
user_idbigintThe ID of the related 'user'
organisation_idbigintThe ID of the related 'organisation'
wallet_idbigintThe ID of the related 'wallet'
terminal_type_idintThe ID of the related 'terminal_type'
namevarchar(200)The name of the terminal
statusvarchar(20)The status of the record (e.g., ACTIVE)
createddatetimeThe date and time when the record was created
last_modifieddatetimeThe date and time when the record was last modified
configvarchar(5000)Inferred field for 'config' based on naming; used within terminal domain.
versionintVersion of the record (update counter)

Table: terminal_mapping

Column NameData TypeDescription
terminal_idbigintThe ID of the related 'terminal'
identifier_typevarchar(20)Type of external identifier (e.g., ORDER_ID, KYC_REF).
identifiervarchar(200)External identifier associated with the document.

Table: terminal_type

Column NameData TypeDescription
terminal_type_idintPrimary key auto increment
namevarchar(200)The name of the terminal_type
implementation_classvarchar(200)Fully qualified class that implements the job logic.
tenant_idbigintThe ID of the related 'tenant'
configmediumtextInferred field for 'config' based on naming; used within terminal_type domain.
versionintVersion of the record (update counter)

Table: token

Storage of authentication tokens for token renewals and validation

Column NameData TypeDescription
tokenvarchar(100)Short‑lived token or passphrase related to the remittance.
statusvarchar(1)The status of the record (e.g., A)
last_modifieddatetimeThe date and time when the record was last modified
identityvarchar(50)Identifier linking to the related entity or used as an external reference.
renew_tokenvarchar(100)Opaque token string used for identification or security.

Table: user

Profile data of customers and system users

Column NameData TypeDescription
user_idbigintPrimary key auto increment
titlevarchar(20)Inferred field for 'title' based on naming; used within user domain.
first_namevarchar(50)Given/first name.
middle_namevarchar(50)Middle name(s) of the beneficiary, if any.
last_namevarchar(50)Surname/last name.
localevarchar(20)Inferred field for 'locale' based on naming; used within user domain.
known_asvarchar(100)Inferred field for 'known_as' based on naming; used within user domain.
dobvarchar(8)Date of birth in YYYYMMDD or provider‑specific format.
email_1varchar(80)Email address in RFC‑compliant format.
email_2varchar(80)Email address in RFC‑compliant format.
phone_1varchar(20)Telephone number, preferably E.164 formatted.
phone_2varchar(20)Telephone number, preferably E.164 formatted.
genderchar(1)Inferred field for 'gender' based on naming; used within user domain.
national_identity_numbervarchar(20)Identifier linking to the related entity or used as an external reference.
passport_numbervarchar(20)Inferred field for 'passport_number' based on naming; used within user domain.
passport_countryvarchar(20)Integer count used for statistics or retries.
passport_expiryvarchar(8)Expiry date/time for this record or token.
passport_place_of_issuevarchar(60)Inferred field for 'passport_place_of_issue' based on naming; used within user domain.
country_of_residencevarchar(50)Identifier linking to the related entity or used as an external reference.
country_of_birthvarchar(20)Integer count used for statistics or retries.
city_of_birthvarchar(20)Inferred field for 'city_of_birth' based on naming; used within user domain.
maiden_namevarchar(50)Identifier linking to the related entity or used as an external reference.
preferencesvarchar(5000)Reference string used for reconciliation or display.
versionintVersion of the record (update counter)
createddatetimeThe date and time when the record was created
last_modifieddatetimeThe date and time when the record was last modified
statusintThe status of the record (e.g., 1)
tax_numbervarchar(20)Inferred field for 'tax_number' based on naming; used within user domain.
external_idvarchar(200)The ID of the related 'external'
qualificationvarchar(50)Inferred field for 'qualification' based on naming; used within user domain.
professionvarchar(50)Inferred field for 'profession' based on naming; used within user domain.
othervarchar(5000)Additional data/notes for the product.
tenant_idbigintThe ID of the related 'tenant'
marital_statuschar(1)The status of the record (e.g., None, D, M, S)
asylum_ref_numbervarchar(15)Inferred field for 'asylum_ref_number' based on naming; used within user domain.
asylum_paper_expiryvarchar(8)Expiry date/time for this record or token.
asylum_issue_datevarchar(8)Date/time value in system timezone unless otherwise specified.
national_identity_issue_datevarchar(8)Date/time value in system timezone unless otherwise specified.
passport_issue_datevarchar(8)Date/time value in system timezone unless otherwise specified.
school_namevarchar(50)Human‑readable name or label.
national_identity_serial_numbervarchar(20)Identifier linking to the related entity or used as an external reference.
next_of_kin_infovarchar(500)Inferred field for 'next_of_kin_info' based on naming; used within user domain.
asylum_country_of_issuancevarchar(20)Integer count used for statistics or retries.
national_identity_country_of_issuancevarchar(20)Identifier linking to the related entity or used as an external reference.
nationalityvarchar(50)Country of nationality/citizenship.
risk_scoredecimal(10,2)Inferred field for 'risk_score' based on naming; used within user domain.
additional_identity_numbervarchar(20)Identifier linking to the related entity or used as an external reference.
profile_completion_statusintThe status of the record (e.g., None)
source_of_fundsvarchar(100)Inferred field for 'source_of_funds' based on naming; used within user domain.
industryvarchar(100)Inferred field for 'industry' based on naming; used within user domain.
monthly_incomebigintInferred field for 'monthly_income' based on naming; used within user domain.
purpose_of_usevarchar(100)Inferred field for 'purpose_of_use' based on naming; used within user domain.
national_identity_expiryvarchar(8)Identifier linking to the related entity or used as an external reference.
temporary_identity_expiryvarchar(8)Identifier linking to the related entity or used as an external reference.
permit_expiryvarchar(8)Expiry date/time for this record or token.
permit_numbervarchar(20)Inferred field for 'permit_number' based on naming; used within user domain.
next_mandatory_kyc_datedatetimeDate/time value in system timezone unless otherwise specified.
communication_preferencevarchar(45)Reference string used for reconciliation or display.
user_type_idintThe ID of the related 'user_type'
accountable_institution_cifvarchar(50)Integer count used for statistics or retries.
risk_ratingvarchar(50)Inferred field for 'risk_rating' based on naming; used within user domain.

Table: user_contact

Push message tokens for GCM and Apple messaging

Column NameData TypeDescription
contact_idbigintPrimary key auto increment
contactvarchar(1000)Inferred field for 'contact' based on naming; used within user_contact domain.
contact_typevarchar(20)Type/classification value from a controlled vocabulary.
user_idbigintThe ID of the related 'user'
expiresdatetimeCard expiry in YYMM/YYMMDD depending on provider.
datavarchar(5000)Event payload (often JSON).

Table: user_device_fingerprint

Device fingerprints for MFA authentication

Column NameData TypeDescription
device_fingerprint_idbigintThe ID of the related 'device_fingerprint'
user_idbigintThe ID of the related 'user'
device_fingerprintvarchar(200)Inferred field for 'device_fingerprint' based on naming; used within user_device_fingerprint domain.
device_namevarchar(200)Human‑readable name or label.
createddatetimeThe date and time when the record was created
last_modifieddatetimeThe date and time when the record was last modified

Table: user_identity

User identifies for logging in

Column NameData TypeDescription
identityvarchar(50)Identifier linking to the related entity or used as an external reference.
identity_typevarchar(20)Type of identity document (e.g., NATIONAL_ID, PASSPORT, DRIVERS_LICENSE).
secret_or_keyvarchar(2000)Inferred field for 'secret_or_key' based on naming; used within user_identity domain.
user_idbigintThe ID of the related 'user'
failed_auth_attemptsintAuthorisation/authentication code or flag.
auth_locked_untildatetimeAuthorisation/authentication code or flag.
auth_locked_afterdatetimeAuthorisation/authentication code or flag.
change_afterdatetimeInferred field for 'change_after' based on naming; used within user_identity domain.
failed_password_change_attemptsintInferred field for 'failed_password_change_attempts' based on naming; used within user_identity domain.
infovarchar(10000)Additional info for the batch result.

Table: user_mapping

Mappings of arbitrary identifiers to a user

Column NameData TypeDescription
user_idbigintThe ID of the related 'user'
identifiervarchar(200)External identifier associated with the document.
identifier_typevarchar(50)Type of external identifier (e.g., ORDER_ID, KYC_REF).
infovarchar(2000)Additional info for the batch result.

Table: user_position

Positions of users in tenants and organisations

Column NameData TypeDescription
user_idbigintThe ID of the related 'user'
organisation_idbigintThe ID of the related 'organisation'
positionvarchar(20)Inferred field for 'position' based on naming; used within user_position domain.
division_idbigintThe ID of the related 'division'

Table: user_role

Roles of global and institution users

Column NameData TypeDescription
user_idbigintThe ID of the related 'user'
rolevarchar(30)Inferred field for 'role' based on naming; used within user_role domain.

Table: user_security_question

Security questions against users

Column NameData TypeDescription
security_question_idbigintPrimary key auto increment
user_idbigintThe ID of the related 'user'
questionvarchar(1000)Inferred field for 'question' based on naming; used within user_security_question domain.
answervarchar(200)Inferred field for 'answer' based on naming; used within user_security_question domain.
createddatetimeThe date and time when the record was created
last_modifieddatetimeThe date and time when the record was last modified

Table: user_type

Mappings of users to their concrete type

Column NameData TypeDescription
user_type_idintIdentifier linking to the related entity or used as an external reference.
namevarchar(200)The name of the user_type
implementation_classvarchar(200)Fully qualified class that implements the job logic.
configmediumtextInferred field for 'config' based on naming; used within user_type domain.
versionintVersion of the record (update counter)

Table: wallet

Wallet balance and other details

Column NameData TypeDescription
wallet_idbigintPrimary key auto increment
wallet_type_idintThe ID of the related 'wallet_type'
balancedecimal(24,9)Running balance after the transaction in the account currency.
namevarchar(50)The name of the wallet
user_idbigintThe ID of the related 'user'
organisation_idbigintThe ID of the related 'organisation'
currencyvarchar(5)ISO 4217 currency code for this payment.
statusintThe status of the record (e.g., 1, 0)
parent_wallet_idbigintThe ID of the related 'parent_wallet'
createddatetimeThe date and time when the record was created
post_creation_callback_idsvarchar(200)Identifier linking to the related entity or used as an external reference.
friendly_idvarchar(50)The ID of the related 'friendly'
credit_limitdecimal(24,9)Inferred field for 'credit_limit' based on naming; used within wallet domain.
preferencesvarchar(5000)Reference string used for reconciliation or display.
promotion_codevarchar(20)Code value defined by external scheme or internal enumeration.
othervarchar(5000)Additional data/notes for the product.
wallet_logic_set_idintThe ID of the related 'wallet_logic_set'
external_idvarchar(200)The ID of the related 'external'
descriptionvarchar(200)A description of the wallet
account_numbervarchar(20)Destination account number for the EFT.

Table: wallet_history

Ledger of wallet transactions

Column NameData TypeDescription
wallet_history_idbigintPrimary key auto increment
wallet_idbigintThe ID of the related 'wallet'
start_datedatetimeOptional start date limiting when the job becomes active.
end_datedatetimeOptional end date after which the job is disabled.
statusvarchar(2)The status of the record (e.g., FI)
unique_idvarchar(200)The ID of the related 'unique'
external_transaction_idvarchar(200)The ID of the related 'external_transaction'
descriptionvarchar(200)A description of the wallet_history
service_codevarchar(100)Code value defined by external scheme or internal enumeration.
service_identifiervarchar(200)Identifier linking to the related entity or used as an external reference.
service_identifier_typevarchar(20)Identifier linking to the related entity or used as an external reference.
unitsdecimal(24,9)Total units included in the bundle (e.g., minutes, data MB, tokens).
post_paid_unitsdecimal(24,9)Identifier linking to the related entity or used as an external reference.
unit_typevarchar(20)Unit of measure for the bundle (e.g., MINUTES, MB, ITEMS).
balance_changedecimal(24,9)Inferred field for 'balance_change' based on naming; used within wallet_history domain.
post_paid_balance_changedecimal(24,9)Identifier linking to the related entity or used as an external reference.
closing_balancedecimal(24,9)Closing balance for the statement period.
unearned_revenuedecimal(24,9)Inferred field for 'unearned_revenue' based on naming; used within wallet_history domain.
earned_revenuedecimal(24,9)Inferred field for 'earned_revenue' based on naming; used within wallet_history domain.
locationvarchar(200)Location associated with the transaction (city/store/GPS).
infovarchar(2000)Additional info for the batch result.
associated_wallet_history_idbigintThe ID of the related 'associated_wallet_history'
interconnect_record_idbigintThe ID of the related 'interconnect_record'
other_1varchar(50)Inferred field for 'other_1' based on naming; used within wallet_history domain.
other_2varchar(50)Inferred field for 'other_2' based on naming; used within wallet_history domain.
other_3varchar(50)Inferred field for 'other_3' based on naming; used within wallet_history domain.
other_4varchar(50)Inferred field for 'other_4' based on naming; used within wallet_history domain.
other_5varchar(50)Inferred field for 'other_5' based on naming; used within wallet_history domain.
other_6varchar(50)Inferred field for 'other_6' based on naming; used within wallet_history domain.
other_7varchar(50)Inferred field for 'other_7' based on naming; used within wallet_history domain.
other_8varchar(50)Inferred field for 'other_8' based on naming; used within wallet_history domain.
other_9varchar(50)Inferred field for 'other_9' based on naming; used within wallet_history domain.
other_10varchar(50)Inferred field for 'other_10' based on naming; used within wallet_history domain.
eventual_consistencybit(1)Inferred field for 'eventual_consistency' based on naming; used within wallet_history domain.
other_wallet_idbigintThe ID of the related 'other_wallet'
session_idvarchar(200)The ID of the related 'session'
tracing_contextvarchar(100)Correlation IDs for distributed tracing.
reversalbit(1)Inferred field for 'reversal' based on naming; used within wallet_history domain.
fraud_referencevarchar(100)Reference string used for reconciliation or display.
card_idbigintThe ID of the related 'card'
reallocationbit(1)Inferred field for 'reallocation' based on naming; used within wallet_history domain.

Table: wallet_history_detail

Individual subledger entries for long running charging sessions (typically for telco use)

Column NameData TypeDescription
wallet_history_detail_idbigintPrimary key auto increment
wallet_history_idbigintThe ID of the related 'wallet_history'
datedatetimeDate/time value in system timezone unless otherwise specified.
unitsdecimal(24,9)Total units included in the bundle (e.g., minutes, data MB, tokens).
post_paid_unitsdecimal(24,9)Identifier linking to the related entity or used as an external reference.
bundle_idbigintThe ID of the related 'bundle'
balance_changedecimal(24,9)Inferred field for 'balance_change' based on naming; used within wallet_history_detail domain.
post_paid_balance_changedecimal(24,9)Identifier linking to the related entity or used as an external reference.
revenuedecimal(24,9)Inferred field for 'revenue' based on naming; used within wallet_history_detail domain.
locationvarchar(200)Location associated with the transaction (city/store/GPS).

Table: wallet_logic_set

Injection of custom scripting logic into wallet behaviour

Column NameData TypeDescription
wallet_logic_set_idintPrimary key auto increment
tenant_idbigintThe ID of the related 'tenant'
descriptionvarchar(2000)A description of the wallet_logic_set
post_transfer_logicmediumtextInferred field for 'post_transfer_logic' based on naming; used within wallet_logic_set domain.
monthly_fees_logicmediumtextFee component applied to this transaction.
fees_logicmediumtextFee component applied to this transaction.
transfer_augmentation_logicmediumtextInferred field for 'transfer_augmentation_logic' based on naming; used within wallet_logic_set domain.

Table: wallet_mapping

Mapping of arbitrary identifiers to look up a wallet

Column NameData TypeDescription
wallet_idbigintThe ID of the related 'wallet'
service_identifiervarchar(200)Identifier linking to the related entity or used as an external reference.
service_identifier_typevarchar(50)Identifier linking to the related entity or used as an external reference.
rate_card_idintThe ID of the related 'rate_card'
priorityintOrdering/selection priority when multiple bundles apply.
infovarchar(2000)Additional info for the batch result.

Table: wallet_transaction_rollback

Tracking rollbacks of wallet transactions

Column NameData TypeDescription
unique_idvarchar(200)The ID of the related 'unique'

Table: wallet_type

Configuration information of wallet types

Column NameData TypeDescription
wallet_type_idintPrimary key auto increment
namevarchar(200)The name of the wallet_type
implementation_classvarchar(200)Fully qualified class that implements the job logic.
tenant_idbigintThe ID of the related 'tenant'
configmediumtextInferred field for 'config' based on naming; used within wallet_type domain.
versionintVersion of the record (update counter

Table: wholesale_billing_config

Configuration of wholesale billing

Column NameData TypeDescription
config_idbigintPrimary key auto increment
tenant_idbigintThe ID of the related 'tenant'
descriptionvarchar(200)A description of the wholesale_billing_config
event_typevarchar(20)Event name/pattern that triggers the rule.
gatewayvarchar(50)Processing gateway/provider (e.g., BANKSERV, FLUTTERWAVE).
billing_logicmediumtextInferred field for 'billing_logic' based on naming; used within wholesale_billing_config domain.
debit_fee_wallet_idbigintThe ID of the related 'debit_fee_wallet'

Table: wholesale_billing_event

Events rated and processed by wholesale billing

Column NameData TypeDescription
event_idbigintPrimary key auto increment
tenant_idbigintThe ID of the related 'tenant'
billing_config_idbigintThe ID of the related 'billing_config'
gatewayvarchar(50)Processing gateway/provider (e.g., BANKSERV, FLUTTERWAVE).
amountdecimal(24,9)Monetary amount for the transaction in the specified currency (units, not cents).
currencyvarchar(5)ISO 4217 currency code for this payment.
unique_idvarchar(100)The ID of the related 'unique'
external_transaction_idvarchar(200)The ID of the related 'external_transaction'
event_typevarchar(20)Event name/pattern that triggers the rule.
statusvarchar(20)The status of the record (e.g., SUCCESSFUL)
error_descriptionvarchar(500)Error message or reason for failure.
fee_totaldecimal(24,9)Fee component applied to this transaction.
wholesale_billing_eventmediumtextInferred field for 'wholesale_billing_event' based on naming; used within wholesale_billing_event domain.
wholesale_billing_resultmediumtextInferred field for 'wholesale_billing_result' based on naming; used within wholesale_billing_event domain.
createddatetimeThe date and time when the record was created
last_modifieddatetimeThe date and time when the record was last modified

Table: withdrawal

Wallet withdrawal transactions

Column NameData TypeDescription
withdrawal_idbigintPrimary key auto increment
statusvarchar(20)The status of the record (e.g., TIMEOUT, ERROR, SUCCESSFUL)
createddatetimeThe date and time when the record was created
tokenvarchar(50)Short‑lived token or passphrase related to the remittance.
withdrawal_typevarchar(20)Type/classification value from a controlled vocabulary.
withdrawal_sub_typevarchar(20)Type/classification value from a controlled vocabulary.
unique_idvarchar(200)The ID of the related 'unique'
gateway_transaction_idvarchar(100)The ID of the related 'gateway_transaction'
user_idbigintThe ID of the related 'user'
organisation_idbigintThe ID of the related 'organisation'
wallet_idbigintThe ID of the related 'wallet'
tenant_idbigintThe ID of the related 'tenant'
grouping_idbigintThe ID of the related 'grouping'
last_modifieddatetimeThe date and time when the record was last modified
amountdecimal(24,9)Monetary amount for the transaction in the specified currency (units, not cents).
feedecimal(24,9)Fee component applied to this transaction.
final_amountdecimal(24,9)Monetary amount; decimals indicate fractional currency.
currencyvarchar(5)ISO 4217 currency code for this payment.
descriptionvarchar(200)A description of the withdrawal
error_descriptionvarchar(100)Error message or reason for failure.
gatewayvarchar(30)Processing gateway/provider (e.g., BANKSERV, FLUTTERWAVE).
pre_processing_callback_idsvarchar(200)Comma‑separated IDs of callbacks to invoke before processing.
post_success_callback_idsvarchar(200)Callbacks to invoke only on successful completion.
post_reversal_callback_idsvarchar(200)Callbacks to invoke only on payment reversal/refund.
expiresdatetimeCard expiry in YYMM/YYMMDD depending on provider.
infovarchar(2000)Additional info for the batch result.
deliver_to_phonevarchar(20)Recipient phone number when delivering to mobile wallet.
referencevarchar(50)Reference for the remittance shown to sender/recipient.
locationvarchar(200)Location associated with the transaction (city/store/GPS).
last_polleddatetimeLast time we polled the provider for status.
poll_countintNumber of polls made to the provider.
gateway_statemediumtextSerialized state/context held for gateway processing.
tracing_contextvarchar(100)Correlation IDs for distributed tracing.
hold_untildatetimeInferred field for 'hold_until' based on naming; used within withdrawal domain.

Table: withdrawal_gateway_response

Response tracking of API calls to external systems involved in withdrawals

Column NameData TypeDescription
withdrawal_gateway_response_idbigintPrimary key auto increment
createddatetimeThe date and time when the record was created
withdrawal_idbigintThe ID of the related 'withdrawal'
response_typevarchar(20)Type/category of provider response.
responsemediumtextRaw response body from provider.

_