Custom datasource
Custom/Other datasources are specialized integrations developed specifically for unique requirements that cannot be met by standard data source types. These project-specific solutions handle complex authentication scenarios, multi-API coordination, legacy system integration, and proprietary protocols that fall outside the scope of standard JSON, XML, RSS, or other built-in data source capabilities.
Prerequisites
Before requesting a Custom/Other datasource, ensure you have:
- Clear documentation of the integration requirements that cannot be met by standard data sources
- Understanding of the external system's authentication methods and API structure
- Access credentials and permissions for the target system
- Knowledge of data formats, update frequencies, and business logic requirements
- Budget and timeline approval for custom development work
- Technical contact person familiar with the external system
- Compliance and security requirements for the integration
- Sample data and API documentation from the target system
When Custom Development Is Required
Custom/Other datasources are developed when standard data source types cannot handle specific requirements:
Complex Authentication Scenarios:
Standard OAuth insufficient for:
- Multi-step authentication processes
- Certificate-based authentication systems
- Custom token exchange mechanisms
- Legacy authentication without modern OAuth
- WS-Security headers for enterprise SOAP services
- Proprietary authentication protocols
- Time-based token generation systems
Multi-API Coordination Requirements:
Single data source needing:
- Coordinated authentication across 8+ different APIs
- Sequential API calls with dependency chains
- Data aggregation from multiple heterogeneous sources
- Complex data transformation during retrieval
- Cross-reference data validation between systems
- Orchestrated authentication workflows
Legacy and Proprietary Systems:
Integration challenges including:
- On-premise systems with custom protocols
- University-specific authentication systems
- Government systems with specialized security
- Banking/financial systems with strict requirements
- Manufacturing systems with proprietary interfaces
- Healthcare systems with HIPAA-compliant protocols
Advanced Data Processing:
Beyond standard HTTP requests:
- Real-time data streaming protocols
- Binary data format conversion
- Custom encryption/decryption requirements
- Complex business logic during data retrieval
- Multi-format data consolidation
- Advanced error handling and retry logic
Specialized Industry Requirements:
Industry-specific integrations:
- Educational institution student information systems
- Healthcare electronic health record systems
- Financial trading and market data systems
- Manufacturing execution systems (MES)
- Transportation management systems
- Energy and utility management platforms
Custom Data Source Architecture
Custom datasources integrate with Wallboard's existing infrastructure while providing specialized functionality:
Standard Infrastructure Integration
Universal JSON Storage:
{
"customData": {
"processedResults": "Custom processing output",
"sourceSystem": "Legacy ERP System",
"lastUpdate": "2024-03-15T10:30:00Z",
"dataQuality": {
"recordsProcessed": 1250,
"validRecords": 1248,
"errorCount": 2
}
}
}
Standard Datasource Features:
- Automatic refresh scheduling (cron expressions or intervals)
- Error counter and deactivation logic
- Usage-based lifecycle management
- Team-based access control
- External resource caching capabilities
- Standard monitoring and alerting integration
Custom Processing Components
Authentication Layer:
Custom authentication module handles:
- Specialized login flows and token management
- Certificate validation and exchange
- Multi-system credential coordination
- Session management and renewal
- Security protocol implementation
Data Processing Pipeline:
Custom data pipeline provides:
- Multi-source data aggregation
- Format conversion and transformation
- Business logic application
- Data validation and quality checks
- Error handling and recovery
- Performance optimization
Integration Interface:
Standard Wallboard integration:
- JSON output format for widget consumption
- Refresh scheduling and lifecycle management
- Team permissions and access control
- Monitoring and alerting capabilities
- Documentation and support resources
Configuration and Management
Custom datasources appear in the Wallboard interface as "Other" type datasources:
Basic Configuration
1. Custom Datasource Selection
- Navigate to Datasources > Add new > External datasource
- Select "Other" type from available options
- Choose the specific custom implementation from dropdown
- Enter custom datasource name and description
Custom datasources may have specialized update requirements based on the source system's capabilities and data patterns. Consult implementation documentation for optimal refresh frequency recommendations.