Asoba Ona Documentation

Services

The Ona Platform is built on a distributed architecture of modular agents, each specializing in a particular task within the Ona Intelligence Layer. These services work together to transform raw operational data into actionable business intelligence through a coordinated, event-driven pipeline.

Each service operates as an independent, specialized agent that:

This modular architecture enables the platform to handle complex energy management tasks—from real-time anomaly detection to 30+ day predictive forecasting—by orchestrating specialized agents that each bring deep expertise to their domain. Whether collecting data from solar inverters, standardizing multi-OEM formats, training customer-tailored ML models, or generating automated work orders, each service agent plays a critical role in delivering intelligent energy management capabilities.


Data Collection Services

Data Ingestion Service

AI agent that serves as the secure entry point for incoming data, providing pre-signed URLs for direct uploads.

Key Features:

Documentation: See services/dataIngestion/README.md in the platform repository.


Huawei Historical Service

AI agent that collects historical data from Huawei FusionSolar inverters, transforms it to ONA platform format, and uploads to storage.

Key Features:

Documentation: See services/huaweiHistorical/README.md and services/huaweiHistorical/HUAWEI_API_DOCS.md in the platform repository.


Weather Data Updater Service

AI agent that automatically updates weather data for South African cities by fetching missing data from Visual Crossing API.

Key Features:

Documentation: See services/weatherDataUpdater/README.md in the platform repository.


Data Processing Services

Data Standardization Service

AI agent that processes files from historical storage, detects OEM type, standardizes schema, and saves to standardized storage.

Key Features:

Documentation: See services/dataStandardizationService/README.md and services/DATA_STANDARDIZATION_SERVICE_PLAN.md in the platform repository.


Interpolation Service

AI agent that performs ML-based solar data interpolation with comprehensive gap analysis and configuration-driven architecture.

Key Features:

Documentation: See services/interpolationService/README.md in the platform repository.


Weather Cache Service

AI agent that fetches weather data for all active locations and caches results.

Key Features:

Documentation: See services/weatherCache/README.md in the platform repository.


Machine Learning Services

Global Training Service

AI agent that trains forecasting models using customer validation optimization through a hybrid architecture.

Key Features:

Documentation: See services/globalTrainingService/README.md in the platform repository.


Forecasting API Service

AI agent that provides solar energy forecasting via API endpoint, loading ML models and generating predictions.

Key Features:

Documentation: See services/forecastingApi/README.md in the platform repository.


Application Services

Terminal API Service

AI agent that serves as the central API handler for the entire O&M OODA workflow, routing requests to appropriate sub-handlers.

Key Features:

Documentation: See services/terminalApi/README.md in the platform repository.


Edge Device Registry Service

AI agent that manages device discovery, registration, and capability detection for distributed edge devices.

Key Features:

Documentation: See services/edge-device-registry/app.py in the platform repository.


Energy Analyst RAG Service

AI agent that provides RAG-powered energy policy and regulatory compliance analysis.

Key Features:

Documentation: See services/energyAnalystRag/README.md and related deployment guides in the platform repository.


Service Architecture

All services follow a consistent architecture pattern:


Service Dependencies

Base Image (ona-base)

Common dependencies and utilities shared across services:

Documentation: See services/base/README.md in the platform repository.


Service Integration Flow

Data Collection → Data Standardization → Training → Forecasting
     ↓                    ↓                  ↓            ↓
huaweiHistorical → dataStandardization → globalTraining → forecastingApi
weatherDataUpdater → Service            → Service      → Service
     ↓
weatherCache
     ↓
interpolationService
     ↓
terminalApi (OODA Workflow)

Getting Started

For detailed documentation on each service, refer to the README files in /home/shingai/platform/services/:

  1. Navigate to the service directory
  2. Review the README.md file
  3. Check environment variables and configuration
  4. Review build and deployment instructions

Support

For questions or issues with services:


Contact Support

For technical assistance, feature requests, or any other questions, please reach out to our dedicated support team.

Email Support Join Our Discord

Subscribe to Updates

* indicates required

© 2025 Asoba Corporation. All rights reserved.