Skip to content

Rails & SKUs

Understanding the rail-based architecture and SKU licensing model.

What are Rails?

Rails are self-contained functional modules that provide specific capabilities:

Available Rails

Core Rails

RailDescriptionKey Features
ContractsIslamic contract lifecycleMurabaha, Ijarah, Musharakah
KYCCustomer verificationIdentity, sanctions, PEP
ComplianceRegulatory complianceShariah, jurisdiction
AMLAnti-money launderingScreening, monitoring

Financial Rails

RailDescriptionKey Features
TreasuryPosition managementLiquidity, FX, hedging
ClearingSettlementT+0 to T+3, netting
LedgerDouble-entryReal-time, high-performance
BillingUsage meteringStripe integration

Infrastructure Rails

RailDescriptionKey Features
WebhooksEvent deliveryRetry, signing
SearchFull-text searchSearch Engine
AnalyticsReal-time insightsAnalytics Engine
ReportingRegulatory reportsBasel, AAOIFI

SKU Model

Each rail has associated SKUs for licensing:

typescript
// Example SKU structure
{
  rail: "contracts",
  sku: "iof.contracts.murabaha",
  tier: "growth",
  limits: {
    contractsPerMonth: 10000,
    apiCallsPerMinute: 500
  }
}

SKU Tiers

TierDescriptionSupport
SandboxTesting onlyCommunity
StarterSmall teamsEmail
GrowthScaling businessesPriority
EnterpriseLarge institutionsDedicated

Enabling Rails

Rails are enabled per workspace:

typescript
await iof.workspaces.enableRail({
  workspaceId: "ws_123",
  rail: "contracts",
  sku: "iof.contracts.murabaha.growth",
});

Next Steps

Licensed under the Apache License 2.0