chore: sync submodule state (parent ref update)
Made-with: Cursor
This commit is contained in:
127
docs/integration/CORE_BANKING_CONNECTOR_GUIDE.md
Normal file
127
docs/integration/CORE_BANKING_CONNECTOR_GUIDE.md
Normal file
@@ -0,0 +1,127 @@
|
||||
# Core Banking Connector Guide
|
||||
## Integration Guide for Major Core Banking Systems
|
||||
|
||||
### Overview
|
||||
|
||||
This guide provides specific integration instructions for major Core Banking systems with DBIS IRU.
|
||||
|
||||
### Temenos T24/Temenos Transact
|
||||
|
||||
#### Prerequisites
|
||||
- Temenos Transact API access
|
||||
- API credentials
|
||||
- Network connectivity
|
||||
|
||||
#### Configuration
|
||||
|
||||
```typescript
|
||||
import { TemenosAdapter } from '@dbis/iru-sdk/adapters/temenos';
|
||||
|
||||
const adapter = new TemenosAdapter({
|
||||
apiEndpoint: 'https://your-temenos-instance.com/api',
|
||||
apiKey: 'your-api-key',
|
||||
});
|
||||
```
|
||||
|
||||
#### Data Mapping
|
||||
|
||||
**Participant Mapping:**
|
||||
- `customerId` → `participantId`
|
||||
- `shortName` or `name` → `name`
|
||||
- `sector` → `regulatoryTier` (mapped via sector codes)
|
||||
|
||||
**Account Mapping:**
|
||||
- `accountNumber` → `ibanOrLocalAccount`
|
||||
- `accountType` → `accountType` (NOSTRO/VOSTRO)
|
||||
|
||||
**Transfer Mapping:**
|
||||
- `transactionId` → `transferId`
|
||||
- `debitAccount` / `creditAccount` → `fromAccountId` / `toAccountId`
|
||||
|
||||
### Oracle Flexcube
|
||||
|
||||
#### Configuration
|
||||
|
||||
```typescript
|
||||
import { FlexcubeAdapter } from '@dbis/iru-sdk/adapters/flexcube';
|
||||
|
||||
const adapter = new FlexcubeAdapter({
|
||||
dbConnection: 'oracle://user:pass@host:1521/db',
|
||||
apiEndpoint: 'https://your-flexcube-instance.com/api',
|
||||
});
|
||||
```
|
||||
|
||||
#### Data Mapping
|
||||
|
||||
**Participant Mapping:**
|
||||
- `customerNo` → `participantId`
|
||||
- `customerName` → `name`
|
||||
- `customerCategory` → `regulatoryTier`
|
||||
|
||||
### SAP Banking Services
|
||||
|
||||
#### Configuration
|
||||
|
||||
```typescript
|
||||
import { SAPBankingAdapter } from '@dbis/iru-sdk/adapters/sap-banking';
|
||||
|
||||
const adapter = new SAPBankingAdapter({
|
||||
sapEndpoint: 'https://your-sap-instance.com:8000',
|
||||
sapClient: '100',
|
||||
sapUser: 'your-user',
|
||||
sapPassword: 'your-password',
|
||||
});
|
||||
```
|
||||
|
||||
#### Integration Methods
|
||||
|
||||
1. **RFC (Remote Function Call)**
|
||||
- Direct SAP function calls
|
||||
- Real-time integration
|
||||
- Requires SAP RFC library
|
||||
|
||||
2. **OData Services**
|
||||
- RESTful API access
|
||||
- Easier integration
|
||||
- Standard HTTP/JSON
|
||||
|
||||
### Oracle Banking Platform
|
||||
|
||||
#### Configuration
|
||||
|
||||
```typescript
|
||||
import { OracleBankingAdapter } from '@dbis/iru-sdk/adapters/oracle-banking';
|
||||
|
||||
const adapter = new OracleBankingAdapter({
|
||||
oracleEndpoint: 'https://your-obp-instance.com/api',
|
||||
oracleUser: 'your-user',
|
||||
oraclePassword: 'your-password',
|
||||
});
|
||||
```
|
||||
|
||||
### Custom System Integration
|
||||
|
||||
If your system is not listed, follow the Plugin Development Guide to create a custom adapter.
|
||||
|
||||
See: [Plugin Development Guide](../nostro-vostro/plugin-development-guide.md)
|
||||
|
||||
### Testing Checklist
|
||||
|
||||
- [ ] Adapter connectivity verified
|
||||
- [ ] Participant mapping tested
|
||||
- [ ] Account mapping tested
|
||||
- [ ] Transfer mapping tested
|
||||
- [ ] Transfer posting tested
|
||||
- [ ] Balance queries tested
|
||||
- [ ] Reconciliation tested
|
||||
- [ ] Error handling tested
|
||||
- [ ] Performance tested
|
||||
- [ ] Security validated
|
||||
|
||||
### Support
|
||||
|
||||
For connector-specific support, contact:
|
||||
- Temenos: temenos-support@dbis.org
|
||||
- Flexcube: flexcube-support@dbis.org
|
||||
- SAP: sap-support@dbis.org
|
||||
- Oracle: oracle-support@dbis.org
|
||||
154
docs/integration/IRU_INTEGRATION_GUIDE.md
Normal file
154
docs/integration/IRU_INTEGRATION_GUIDE.md
Normal file
@@ -0,0 +1,154 @@
|
||||
# IRU Integration Guide
|
||||
## Complete Guide for Integrating with DBIS IRU
|
||||
|
||||
### Overview
|
||||
|
||||
This guide provides step-by-step instructions for integrating your Core Banking, CRM, or ERP system with DBIS IRU infrastructure.
|
||||
|
||||
### Prerequisites
|
||||
|
||||
- Active IRU subscription
|
||||
- API credentials (API key)
|
||||
- Network connectivity to DBIS infrastructure
|
||||
- Technical team familiar with your core banking system
|
||||
|
||||
### Step 1: Obtain IRU Subscription
|
||||
|
||||
1. Browse marketplace: `https://marketplace.sankofaphoenix.com`
|
||||
2. Select appropriate IRU offering
|
||||
3. Submit inquiry
|
||||
4. Complete qualification process
|
||||
5. Execute IRU Participation Agreement
|
||||
6. Receive subscription credentials
|
||||
|
||||
### Step 2: Choose Integration Method
|
||||
|
||||
#### Option A: Pre-Built Connector (Recommended)
|
||||
|
||||
If your system is supported, use a pre-built connector:
|
||||
|
||||
**Supported Systems:**
|
||||
- Temenos T24/Temenos Transact
|
||||
- Oracle Flexcube
|
||||
- SAP Banking Services
|
||||
- Oracle Banking Platform
|
||||
|
||||
**Installation:**
|
||||
|
||||
```typescript
|
||||
import { pluginRegistry } from '@dbis/iru-sdk';
|
||||
import { TemenosAdapter } from '@dbis/iru-sdk/adapters/temenos';
|
||||
|
||||
// Register adapter
|
||||
pluginRegistry.register('temenos', new TemenosAdapter({
|
||||
apiEndpoint: 'https://your-temenos-api.com',
|
||||
apiKey: 'your-api-key',
|
||||
}));
|
||||
```
|
||||
|
||||
#### Option B: Custom Connector
|
||||
|
||||
If your system is not supported, build a custom connector:
|
||||
|
||||
```typescript
|
||||
import { BasePluginAdapter } from '@dbis/iru-sdk';
|
||||
|
||||
class MyCustomAdapter extends BasePluginAdapter {
|
||||
constructor(config: Record<string, unknown> = {}) {
|
||||
super('MyCustomAdapter', '1.0.0', config);
|
||||
}
|
||||
|
||||
// Implement required methods
|
||||
async isAvailable(): Promise<boolean> {
|
||||
// Check connectivity
|
||||
}
|
||||
|
||||
mapParticipant(internalData: unknown): ParticipantCreateRequest {
|
||||
// Map your participant data to DBIS format
|
||||
}
|
||||
|
||||
// ... implement other methods
|
||||
}
|
||||
```
|
||||
|
||||
### Step 3: Configure Connection
|
||||
|
||||
1. **Obtain API Credentials**
|
||||
- Log into Phoenix Portal
|
||||
- Navigate to API Settings
|
||||
- Generate API key
|
||||
- Download certificate (if mTLS required)
|
||||
|
||||
2. **Configure Network**
|
||||
- Whitelist DBIS API endpoints
|
||||
- Configure firewall rules
|
||||
- Set up VPN (if required)
|
||||
|
||||
3. **Configure Adapter**
|
||||
```typescript
|
||||
const adapter = new TemenosAdapter({
|
||||
apiEndpoint: process.env.TEMENOS_API_ENDPOINT,
|
||||
apiKey: process.env.TEMENOS_API_KEY,
|
||||
});
|
||||
```
|
||||
|
||||
### Step 4: Test Integration
|
||||
|
||||
1. **Test Connectivity**
|
||||
```typescript
|
||||
const available = await adapter.isAvailable();
|
||||
console.log('Adapter available:', available);
|
||||
```
|
||||
|
||||
2. **Test Participant Mapping**
|
||||
```typescript
|
||||
const participant = adapter.mapParticipant(yourParticipantData);
|
||||
console.log('Mapped participant:', participant);
|
||||
```
|
||||
|
||||
3. **Test Transfer Posting**
|
||||
```typescript
|
||||
const result = await adapter.postTransfer(dbisTransfer);
|
||||
console.log('Transfer posted:', result);
|
||||
```
|
||||
|
||||
### Step 5: Go Live
|
||||
|
||||
1. Complete integration testing
|
||||
2. Obtain sign-off from DBIS
|
||||
3. Switch to production endpoints
|
||||
4. Monitor initial transactions
|
||||
5. Verify reconciliation
|
||||
|
||||
### Best Practices
|
||||
|
||||
1. **Idempotency**: Always use idempotency keys for transfers
|
||||
2. **Error Handling**: Implement retry logic with exponential backoff
|
||||
3. **Monitoring**: Set up alerts for failed transfers
|
||||
4. **Reconciliation**: Run daily reconciliation
|
||||
5. **Security**: Rotate API keys regularly
|
||||
|
||||
### Troubleshooting
|
||||
|
||||
**Common Issues:**
|
||||
|
||||
1. **Connection Timeout**
|
||||
- Check network connectivity
|
||||
- Verify firewall rules
|
||||
- Check API endpoint URL
|
||||
|
||||
2. **Authentication Failures**
|
||||
- Verify API key is correct
|
||||
- Check key expiration
|
||||
- Ensure proper authorization header format
|
||||
|
||||
3. **Mapping Errors**
|
||||
- Verify data format matches expected schema
|
||||
- Check required fields are present
|
||||
- Review adapter mapping logic
|
||||
|
||||
### Support
|
||||
|
||||
- Documentation: `https://docs.dbis.org/iru`
|
||||
- Support Portal: Phoenix Portal → Support
|
||||
- Email: iru-support@dbis.org
|
||||
Reference in New Issue
Block a user