Third-Party Integration Overview

BRC Core integrates with multiple external services to provide automated currency rates, enhanced monitoring capabilities, and extended functionality beyond the core Business Central platform.

Currency Rate Provider Integrations

BRC Core supports multiple external currency rate providers for comprehensive exchange rate management.

European Central Bank (ECB)

Service Provider: European Central Bank
Endpoints: ecb.europa.eu
Coverage: EUR-based exchange rates for major global currencies

Integration Details:

Configuration:

Service URL Pattern: ecb.europa.eu/stats/eurofxref/...
Update Schedule: Daily after 16:00 CET
Backup Service: Available for redundancy

Riksbank (Sweden)

Service Provider: Sveriges Riksbank (Swedish Central Bank)
Endpoints: riksbank.se
Coverage: SEK-based exchange rates and cross-currency rates

Integration Details:

Configuration:

API Endpoint: Various riksbank.se endpoints
Authentication: Public API (no key required)
Rate Limits: Standard rate limiting applies
Azure Function: Optional enhanced performance endpoint

Nationalbanken (Denmark)

Service Provider: Danmarks Nationalbank
Endpoints: nationalbanken.dk
Coverage: DKK-based exchange rates

Integration Details:

Configuration:

Service URL: nationalbanken.dk currency feeds
Update Schedule: Daily updates
Historical Data: 5-day rolling historical rates
Backup Options: ECB fallback available

Norges Bank (Norway)

Service Provider: Norges Bank (Central Bank of Norway)
Endpoints: norges-bank.no
Coverage: NOK-based exchange rates

Integration Details:

Configuration:

API Base: norges-bank.no currency services
Data Range: Historical and current rates
Update Pattern: Periodic batch updates
Integration Method: Direct API calls

Central Bank of Turkey (TCMB)

Service Provider: Türkiye Cumhuriyet Merkez Bankası
Endpoints: tcmb.gov.tr
Coverage: TRY-based exchange rates

Integration Details:

Configuration:

Service Provider: tcmb.gov.tr
Update Frequency: Daily after market close
Currency Scope: TRY-based rates
Data Format: XML feeds

XE.com

Service Provider: XE.com
Coverage: Global currency exchange rates

Integration Details:

Configuration:

API Provider: XE.com currency services
Rate Coverage: Global currencies
Update Method: Periodic API calls
Authentication: API key required (if using commercial tier)

Fixer.io

Service Provider: Fixer.io
Coverage: Comprehensive global exchange rates

Integration Details:

Configuration:

API Endpoint: fixer.io currency API
Currency Support: 170+ currencies
Rate Limits: Based on subscription tier
Authentication: API key required
Historical Data: Available with subscription

Sedlabanki (Iceland)

Service Provider: Central Bank of Iceland
Endpoints: sedlabanki.is
Coverage: ISK-based exchange rates

Integration Details:

Configuration:

Provider: Central Bank of Iceland
Base Currency: ISK
Update Schedule: Periodic updates
Data Source: Official central bank rates

Application Insights Integration

Microsoft Azure Application Insights

Service Provider: Microsoft Azure
Purpose: Telemetry, monitoring, and analytics

Integration Details:

Telemetry Data Collected:

Performance Metrics:
- Job queue execution times
- Currency rate update performance  
- Feature management response times
- Background monitor processing efficiency

Error Tracking:
- Service connectivity issues
- Job queue failures
- Feature condition evaluation errors
- Integration point failures

Usage Analytics:
- Feature adoption patterns
- User behavior analysis
- System utilization metrics
- Performance trend analysis

Configuration:

Connection String: Pre-configured in app.json
Data Retention: Based on Azure subscription
Privacy: Follows BrightCom Solutions privacy policy
Access: Managed by BrightCom Solutions support team

External Service Architecture

Service Connection Management

Connection Patterns:

BRC Core implements robust connection management for external services:

Connection Architecture:

// Example service connection pattern
interface BRCCurrExchRateServiceProvider
{
    procedure GetExchangeRates(CurrencyFilter: Text): Boolean;
    procedure ValidateService(): Boolean;
    procedure GetServiceStatus(): Enum BRCServiceStatus;
}

Features:

Error Handling and Resilience

Robust Error Management:

BRC Core implements comprehensive error handling for external service integrations:

Error Handling Strategy:

Service Unavailable:
1. Automatic retry with backoff
2. Switch to backup service if available
3. Log error for administrator review
4. Continue with cached data if appropriate

Data Validation Errors:
1. Validate rate reasonableness
2. Check for obvious data errors
3. Flag suspicious rate changes
4. Require manual review for significant variances

Authentication Failures:
1. Retry with fresh credentials
2. Log security-related failures
3. Alert administrators of persistent issues
4. Implement security lockout if necessary

Service Selection and Failover

Intelligent Service Management:

BRC Core provides intelligent selection and failover capabilities:

Service Priority Logic:

  1. Primary Service: Use configured primary provider
  2. Performance Monitoring: Track response times and reliability
  3. Automatic Failover: Switch to backup on service failure
  4. Health Recovery: Resume primary service when healthy
  5. Manual Override: Allow administrator service selection

Integration Security

Secure Communication

Security Measures:

All external service communications implement security best practices:

Transport Security:

Authentication Management:

Data Privacy and Compliance

Privacy Protection:

BRC Core ensures compliance with data protection requirements:

Data Handling:

Performance Optimization

Caching Strategy

Intelligent Caching:

BRC Core implements sophisticated caching to optimize performance:

Cache Architecture:

Rate Cache Levels:
1. In-Memory Cache: Recent rate data for quick access
2. Database Cache: Historical rates with TTL management
3. Service Cache: Provider-specific cached responses
4. Invalidation Logic: Automatic cache refresh on schedule

Cache Benefits:

Batch Processing

Efficient Data Processing:

BRC Core optimizes external service usage through batch processing:

Batch Strategies:

Monitoring and Diagnostics

Service Health Monitoring

Comprehensive Monitoring:

BRC Core provides extensive monitoring for all external integrations:

Health Check Metrics:

Alert Configuration:

Integration Analytics

Performance Analysis:

Built-in analytics help optimize external service usage:

Analytics Features:

Best Practices for Third-Party Integration

Service Provider Management

Vendor Relationship Management:

Integration Maintenance

Ongoing Management:

The comprehensive third-party integration capabilities of BRC Core ensure reliable access to external data and services while maintaining high performance and security standards.