Connecting to Applications (API)

Applications

Applications represent external systems that consume processed data from Foundation. They serve as the final destination for your refined data products, enabling business insights, analytics, and operational decisions.

When to Connect Applications

  • Business intelligence: Visualize data for business insights and reporting

  • Dashboard creation: Build monitoring dashboards for key metrics

  • Machine learning: Feed data into ML models for predictive analytics

  • System integration: Connect transformed data with other business applications

  • Real-time analytics: Enable live data consumption for operational decisions

Application Types

  • Business Intelligence Tools: PowerBI

  • Custom Dashboards: dashboard.ai (MeshX's dashboard application)

  • Machine Learning Platforms: Various ML services and frameworks

  • Custom Applications: Industry-specific or purpose-built applications

  • API Consumers: Applications consuming data via REST APIs

Creating an Application

Step 1: Create Application

Endpoint: POST /api/data/application

Endpoint: POST /api/data/link/data_product/application

Parameters:

  • identifier: Data product identifier

  • child_identifier: Application identifier

Python Functions

Management Operations

Best Practices

  • Clear purpose: Define specific business purpose and impact for each application

  • Proper ownership: Assign accountable persons who understand the application's business context

  • Multiple connections: Link applications to multiple relevant data products for comprehensive insights

  • Health monitoring: Regularly check application health and data product connections

  • Documentation: Maintain clear descriptions of what data each application consumes and provides

  • Access control: Ensure applications have appropriate permissions for their intended use cases

Application Integration Patterns

Real-time Dashboards

  • Link to frequently updated data products

  • Use streaming or near-real-time data products

  • Monitor data freshness and quality

Batch Analytics

  • Connect to daily/weekly processed data products

  • Suitable for historical analysis and reporting

  • Less resource intensive for large datasets

Last updated