Self-Hosted (BYOC)
Self-Hosted (BYOC)
Section titled “Self-Hosted (BYOC)”Deploy Islamic Open Finance™ in your own infrastructure.
Overview
Section titled “Overview”Bring Your Own Cloud (BYOC) deployment gives you:
- Full data sovereignty
- Custom security controls
- Integration with existing systems
- Regulatory compliance flexibility
Requirements
Section titled “Requirements”Infrastructure
Section titled “Infrastructure”| Component | Minimum | Recommended |
|---|---|---|
| Kubernetes | 1.28+ | 1.29+ |
| Database | v16 | v16 |
| Cache | v7 | v7 |
| CPU | 8 cores | 16 cores |
| Memory | 16 GB | 32 GB |
Optional Components
Section titled “Optional Components”| Component | Purpose |
|---|---|
| Ledger Engine | High-performance ledger |
| Analytics Engine | Real-time analytics |
| Search Engine | Full-text search |
Installation
Section titled “Installation”Using Helm
Section titled “Using Helm”# Add the IOF Helm repositoryhelm repo add iof https://charts.islamicopenfinance.comhelm repo update
# Install with default valueshelm install iof iof/iof-platform \ --namespace iof-system \ --create-namespace
# Or with custom valueshelm install iof iof/iof-platform \ --namespace iof-system \ --create-namespace \ -f values.yamlExample values.yaml
Section titled “Example values.yaml”global: imageRegistry: ghcr.io/islamic-open-finance
database: enabled: true auth: database: iof username: iof
cache: enabled: true architecture: standalone
railApi: replicas: 3 resources: requests: memory: 512Mi cpu: 250m
ingress: enabled: true className: nginx hosts: - host: api.yourbank.com paths: - path: / pathType: PrefixConfiguration
Section titled “Configuration”Environment Variables
Section titled “Environment Variables”# Primary DatabaseDATABASE_URL=your-database-connection-string
# Cache LayerCACHE_URL=your-cache-connection-string
# SecurityJWT_SECRET=your-256-bit-secretENCRYPTION_KEY=your-32-byte-key
# Optional services (configure based on your deployment)LEDGER_ENGINE_ADDRESS=host:3000ANALYTICS_ENGINE_URL=http://host:8123SEARCH_ENGINE_URL=http://host:7700Updates
Section titled “Updates”# Update Helm repositoryhelm repo update
# Upgrade installationhelm upgrade iof iof/iof-platform \ --namespace iof-system \ -f values.yamlNext Steps
Section titled “Next Steps”- Codespaces - Development setup
- Architecture - System overview