Configuration Items

Tenant configuration items are key-value pairs that control how the Eclipse platform behaves for a specific tenant — payment thresholds, feature flags, integration credentials, KYC settings, and more. They can be managed directly from the Admin Portal.


Accessing Configuration Items

Navigate to the tenant sidebar → Configuration.

The configuration screen lists all config items currently defined for this tenant. Items are displayed as a searchable, paginated table.


Configuration Table Columns

ColumnDescription
KeyThe configuration key name (e.g., payment.enabled, kyc.provider)
ValueThe current value — sensitive values are masked
DescriptionHuman-readable description of what this key controls

Searching Configuration Items

Use the search bar at the top of the table to filter by key name. Type any part of the key to narrow results.


Creating a Configuration Item

  1. Click + Add Config Item.
  2. Enter the key name — must match a key recognised by Eclipse (refer to the Tenant Config Reference for all supported keys).
  3. Enter the value.
  4. Click Save.

For keys that hold credentials, API keys, or other secrets, prefix the value with Encrypt: to instruct Eclipse to store the value encrypted at rest. For example: Encrypt:my-secret-api-key.


Editing a Configuration Item

  1. Click the Edit icon on the config item row.
  2. Update the value in the dialog.
  3. Click Save.

Changes take effect immediately — no restart or re-deployment is required.


Deleting a Configuration Item

  1. Click the Delete icon on the row.
  2. Confirm deletion.

Deleted config items revert to the global or institution-level default for that key. If no default exists, the feature or integration controlled by that key will be disabled.


Encrypted Values

Config items prefixed with Encrypt: are stored encrypted in the uk_arch.property table using platform-managed encryption. When displayed in the portal, encrypted values are masked. You can re-set an encrypted value but cannot read the current plaintext from the portal UI — use the API if programmatic access is needed.


Common Configuration Keys

The following keys are frequently used. See the full Tenant Config Reference for the complete list.

KeyDescription
payment.enabledEnable or disable all payment processing for the tenant (true/false)
kyc.providerKYC provider identifier
callbackUrlWebhook URL for transaction notifications
HMACOutboundSignatureKeySecret key for signing outbound webhook payloads
cardIssuerCard issuer identifier for card operations
sms.gatewaySMS provider for customer notifications
email.gatewayEmail provider for customer notifications
maxTransactionAmountMaximum single transaction amount in minor units
dailyWithdrawalLimitDaily withdrawal limit per wallet in minor units

Config Inheritance

Eclipse uses a three-tier configuration hierarchy:

  1. Global — Platform-wide defaults set by EFT Corporation
  2. Institution — Institution-level overrides (if applicable)
  3. Tenant — Tenant-specific values (set here)

Tenant-level values always take precedence over institution and global defaults for that tenant. If a key is not set at the tenant level, the institution or global value is used.


Notes

  • Some keys require a specific format (e.g., comma-separated lists, JSON objects, or numeric values). Refer to the Tenant Config Reference for validation rules.
  • Incorrect values for certain keys (e.g., setting payment.enabled to a non-boolean) will cause the platform to use the default value, not the incorrectly-typed value. Always verify key formats before saving.
  • Use the Debug Agent for diagnosing issues caused by misconfigured keys.