
Closed
Posted
Paid on delivery
Develop Solar Plant KPI, Alarm & Analytics Engine for Digital Twin Project Description We require a backend developer/data engineer for TwinPro, our solar digital twin platform. The assignment is to develop the analytics and rules engine that converts raw SCADA/telemetry information into actionable solar-plant KPIs, alarms and asset-health indicators. This is not a frontend/dashboard-design project. KPIs to be Developed At minimum: Generation Today Daily Energy Monthly Energy Specific Yield – kWh/kWp Performance Ratio (PR) Plant Availability Inverter Availability Data Availability/Data Health Capacity Utilisation Factor Expected Generation Actual vs Expected Generation Energy Loss Inverter Efficiency Irradiance Active Alarm Count Plant Health Score Calculations should be available at relevant hierarchy levels: Enterprise → Portfolio → Plant → Block → Inverter Alarm Engine Develop configurable rules for situations including: Inverter offline Low generation Underperformance Communication failure High temperature Grid outage Irradiance sensor failure Meter mismatch Persistent alarm Missing telemetry Alarm records should support: Severity Asset Start time End time Status Acknowledgement Comments Assigned user Root-cause category Associated work order Scope Develop KPI calculation services. Develop configurable alarm rules. Implement hierarchy-level aggregation. Create APIs for frontend dashboards. Develop scheduled calculation jobs. Provide automated unit tests. Provide sample datasets and calculated output. Document all equations and assumptions. Sample API Outputs /plants/{id}/kpis /plants/{id}/performance /plants/{id}/alarms /plants/{id}/losses /portfolios/{id}/kpis /assets/{id}/health Deliverables Milestone 1: KPI definitions and calculation architecture Milestone 2: Core KPI engine Milestone 3: Alarm/rules engine Milestone 4: Portfolio and plant aggregation APIs Milestone 5: Automated testing + documentation Important Requirement KPI calculations must be executed server-side, not within the React frontend. Calculations and alarm thresholds should also be configurable rather than hard-coded wherever practical. What to Include in Your Bid Please describe: Experience developing analytics engines Experience with solar/energy data, if any Python/Node.js experience Rules-engine experience Approach to testing KPI calculations Start your proposal with “TWINPRO ANALYTICS”. Preferred Skills Python Data Analytics PostgreSQL RESTful API Data Engineering Suggested Project Type Fixed Price Suggested Budget ₹5,000–₹10,000 Target Completion 7 days
Project ID: 40631397
19 proposals
Remote project
Active 3 days ago
Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs
19 freelancers are bidding on average ₹8,276 INR for this job

TWINPRO ANALYTICS You want KPIs and alarms computed server-side and configurable — not hard-coded in the React frontend. Right call: PR, specific yield and availability all need recomputation when telemetry arrives late or gappy. How I would build it: - Python/FastAPI service. KPI definitions stored as data (formula, inputs, hierarchy level), not code, so thresholds and expected-generation curves stay editable without a deploy. - Aggregation walked bottom-up Inverter to Block to Plant to Portfolio to Enterprise, so plant PR is never a second, divergent formula. - Alarm engine as a rules table: condition, severity, debounce, auto-clear. Records carry ack, assignee, root-cause category and work-order link. - Scheduled calculation jobs plus the exact API surface you listed. Testing approach: golden-dataset tests. One fixed sample day with hand-calculated expected values per KPI, asserted in pytest on every change — that is the only way KPI drift gets caught. Experience: I built a multi-tenant ERP analytics platform consolidating 14 data sources into PostgreSQL, and I run Airflow pipelines 24/7 for industrial clients. Python and Node both in production. Solar-specific data: no, and I will not claim otherwise — which is exactly why Milestone 1 is KPI definitions signed off before any engine code. One question: for the PR denominator, is irradiance POA-measured or GHI-derived? Martin
₹7,000 INR in 7 days
6.1
6.1

TWINPRO ANALYTICS Hi, I can develop the backend KPI, alarm, and analytics engine for your Solar Plant Digital Twin platform, with server-side calculations, configurable rules, hierarchy-level aggregation, REST APIs, testing, and documentation. The best solution is to first define KPI equations, telemetry inputs, plant hierarchy, aggregation rules, alarm thresholds, and API response formats. Then I’ll build calculation services for plant, portfolio, inverter, block, and asset-level KPIs, plus a configurable alarm engine for offline assets, low generation, underperformance, communication failure, high temperature, grid outage, missing telemetry, and related conditions. I’m comfortable with Python, PostgreSQL, REST APIs, data engineering, scheduled jobs, rules engines, unit testing, KPI calculations, telemetry processing, and backend analytics services. Deliverables will include: * KPI calculation architecture * Core solar KPI engine * Performance ratio, yield and availability logic * Expected vs actual generation * Loss and health-score calculations * Configurable alarm rules * Alarm severity/status/acknowledgement fields * Portfolio/plant/asset aggregation APIs * Scheduled calculation jobs * Sample datasets and outputs * Unit tests * Equation and assumption documentation I’ll focus on clean, testable, server-side logic so the React frontend receives reliable KPI, alarm, loss, and health data through well-structured APIs. Best regards Ankit
₹5,000 INR in 1 day
3.0
3.0

Hi — this is a backend/data-engineering job, squarely my lane (Python + PostgreSQL/TimescaleDB), and I've read the brief: you need the rules/analytics layer that turns raw SCADA telemetry into KPIs, alarms and asset-health — aggregated Enterprise → Portfolio → Plant → Block → Inverter — not a dashboard. How I'd build it: - KPI services (each a testable function with a documented formula + hierarchy roll-up): Generation Today, Daily/Monthly Energy, Specific Yield (kWh/kWp), Performance Ratio, Plant & Inverter Availability, Data Health, CUF, Expected vs Actual Generation, Energy Loss, Inverter Efficiency, Plant Health Score. - Configurable alarm engine — rules/thresholds live in config/DB, not hard-coded: inverter offline, low generation, underperformance, comms failure, high temperature, grid outage, irradiance-sensor failure, meter mismatch, persistent alarm, missing telemetry. Alarm records carry severity, asset, start/end, status, acknowledgement, comments, assigned user, root-cause category and work-order link. - Hierarchy-level aggregation exposed through a clean service API. I'll develop against simulated/sample telemetry so every KPI and alarm rule is unit-tested and reproducible before it ever touches a live plant. Deliverables: documented Python service, SQL schema, config-driven rules, test suite. Two quick questions to size it exactly: what telemetry cadence (1-min?), and does the KPI layer read the ingestion service's Postgres/Timescale schema or define its own read model? I can also cover the ingestion backend and the React API wiring if it helps to have one developer across the twin. Rating: 5.0 stars. — Ricardo
₹6,000 INR in 6 days
2.6
2.6

TWINPRO ANALYTICS Your requirement is essentially a telemetry-processing and rules-evaluation platform for solar assets, not just a set of REST endpoints. The critical part is designing a calculation pipeline that can aggregate KPIs consistently across multiple hierarchy levels while keeping formulas, thresholds and alarm conditions configurable instead of hard-coded. I would implement the solution as a backend analytics service with: - telemetry ingestion and normalization layer - scheduled KPI calculation jobs - configurable rules/alarm engine - hierarchy aggregation services (portfolio → plant → block → inverter) - REST APIs for dashboard consumption - automated validation tests for KPI formulas and alarm scenarios For the KPI engine, calculations such as PR, CUF, availability, expected vs actual generation and inverter efficiency would be isolated into reusable calculation modules with parameterized configuration. This allows future KPI additions without changing core logic. For alarms, I would build a rule-driven evaluation flow supporting severity, persistence windows, acknowledgement workflow, root-cause metadata and missing-data detection. PostgreSQL is a good fit for relational asset hierarchy and historical KPI storage. I have extensive experience building high-throughput backend systems, APIs, scheduled processing pipelines and configurable business-rule services using Python, Node.js and JVM technologies. My focus would be delivering a maintainable architecture with deterministic calculations, reproducible test datasets and clear documentation for every equation and assumption. The proposed timeline below assumes delivery of a production-ready MVP covering the milestones described in the project scope.
₹12,500 INR in 10 days
2.3
2.3

TWINPRO ANALYTICS — building a configurable KPI and alarm rules engine that converts raw SCADA/telemetry into actionable solar metrics is exactly the kind of backend analytics work we have delivered for monitoring platforms. We are APIE Tech, Bhubaneswar. We have built Node.js analytics services with configurable rule engines, PostgreSQL-backed hierarchy aggregation across Enterprise, Portfolio, Plant, Block, and Inverter levels, scheduled calculation jobs (cron-based), and REST APIs feeding React dashboards. Our approach: server-side KPI calculations, configurable alarm thresholds stored in the database rather than hard-coded, automated unit tests, and fully documented equations and assumptions. For TwinPro we will cover all 16 KPIs plus the alarm engine across all 5 milestones. Ping me and we can discuss the KPI calculation architecture to get started quickly.
₹8,000 INR in 10 days
1.8
1.8

TWINPRO ANALYTICS. With nearly a decade of experience in web and Mobile development, Ibrumech Solutions offers expertise in several areas crucial to your project's success. First and foremost, our skills align perfectly with your project; we specialize in Python, Data Analytics and RESTful API, and have extensive experience as data engineers. Additionally, our command over PostgreSQL aligns perfectly with your preference for efficient backend solutions. While we haven't developed a solar/energy-focused engine previously, our considerable background in developing analytical tools is applicable to any industry like this. We understand that for such a technically demanding task like KPI calculations, scheduled alarm rules etc., close collaboration should be the norm. With transparent task management and iterative reporting, we ensure you're aware of every stage of development. Finally, testing and debugging are integral parts of the software development cycle that should not be compromised - especially with an essential task such as KPI calculations. We are committed to implementing thorough internal automated tests alongside partial field-testing to make sure all equations and assumptions are well-documented and work flawlessly. I am confident that needed analyses and calculation can be delivered promptly as per your proposed milestones. Let's jump on a call to discuss it further!
₹17,000 INR in 7 days
2.0
2.0

Hi, this is a strong match — I currently own backend architecture for an industrial monitoring platform (Neuract) handling real-time sensor data, KPI calculations, and alert engines. KPI engine: Python services computing all listed KPIs (PR, Specific Yield, CUF, Actual vs Expected, Inverter Efficiency) from SCADA telemetry. PostgreSQL with time-series optimized queries. Calculations configurable via database-driven parameter tables, not hardcoded. Hierarchy aggregation: Inverter → Block → Plant → Portfolio → Enterprise rollups via Celery beat scheduled jobs (15min, hourly, daily, monthly). Alarm engine: configurable rules table (asset type, metric, threshold, severity, cooldown) evaluated on telemetry ingestion. Alarm records with severity, start/end, acknowledgement, comments, assigned user, root-cause, work order linkage. APIs: FastAPI — /plants/{id}/kpis, /plants/{id}/alarms, /assets/{id}/health, /portfolios/{id}/kpis — server-side computed, Swagger documented. Testing: pytest unit tests per KPI with sample datasets and validated expected outputs. Deliverables follow your 5 milestones exactly. One honest note: ₹5,000-10,000 for this full scope in 7 days is very tight — happy to discuss realistic pricing.
₹7,000 INR in 7 days
1.0
1.0

Hello, I hope this message finds you well. I am writing to express my interest in the Solar Plant Digital Twin Analytics Engine project. With my expertise in Python, Data Processing, PostgreSQL, and RESTful API development, I am confident in my ability to successfully develop the required KPIs, alarm engine, and analytics engine for TwinPro. My experience in backend development and data analytics, paired with my proficiency in developing APIs and alarm management systems, make me well-suited for this project. I have a strong track record of delivering high-quality, scalable solutions within tight deadlines. I am excited about the opportunity to contribute to TwinPro and help drive the success of the solar digital twin platform. Thank you for considering my application. Best regards, Winston
₹7,000 INR in 7 days
0.0
0.0

TWINPRO ANALYTICS. I'll build a scalable server-side KPI and alarm engine that transforms raw SCADA telemetry into actionable metrics across your enterprise-to-inverter hierarchy. My approach: create a modular calculation service layer with configurable formula definitions stored in PostgreSQL, implement a rule-based alarm engine with JSON-driven thresholds, and expose everything through clean REST endpoints. I have solid experience with data aggregation pipelines and have built similar multi-level reporting systems for analytics platforms. All KPI logic stays backend, calculations are fully testable, and I'll provide comprehensive documentation with sample datasets showing expected outputs. I can deliver core KPI engine and alarm rules by day 5, meeting your 7-day timeline comfortably.
₹1,515 INR in 5 days
0.0
0.0

Your KPI list is the part most bids will underestimate. Performance Ratio and Specific Yield are trivial arithmetic until you hit real SCADA: missing intervals, inverter clipping, irradiance sensor drift, meter resets. So I would build this as a calculation layer that is explicit about data quality first — every KPI carries the data-availability window it was computed over, and Actual vs Expected is only reported for intervals that passed the health check. Otherwise Plant Availability and PR quietly lie, and nobody notices until an audit. How I would build it: - KPI services in Python over PostgreSQL, one pure function per KPI with its equation and assumptions written next to it. Config-driven, not hardcoded — a plant with a different derating convention becomes a config row, not a code change. - Hierarchy rollup (Enterprise, Portfolio, Plant, Block, Inverter) weighted by kWp, so portfolio PR is not a naive average of plant PRs. - Alarm engine as declarative rules: condition, debounce, severity, clear condition. Full record as you listed it — acknowledgement, root-cause category, assigned user, linked work order — with state persistence so a flapping inverter does not create 400 rows. - Scheduled recalculation jobs that are idempotent, so a late telemetry backfill re-derives the affected day instead of double-counting it. - Read APIs in the shape you specified: /plants/{id}/kpis, /performance, /alarms, /losses, /portfolios/{id}/kpis, /assets/{id}/health. - Unit tests over a sample dataset, and the calculated output shipped with it so your team can check every number by hand. Free first step, before you commit anything: send me one day of telemetry from a single plant, or just the schema. I will return a one-page definition sheet for Performance Ratio, Specific Yield and Plant Availability — exact formula, required inputs, how missing data is handled — with the numbers computed on that day, so you can verify them against your own before any milestone is funded. Scope and price: 12,500 INR covers Milestones 1 to 3 — KPI definitions and calculation architecture, the core KPI engine, and the alarm/rules engine, including sample datasets, automated tests and documented equations. 21 days. Milestones 4 and 5 I would quote after Milestone 1, once the telemetry schema and hierarchy are fixed and the estimate can be honest instead of a guess. Background: one completed project on this account, rated 5 out of 5 in every category, delivered on time and on budget. On the open-source side, seven of my pull requests have been merged into third-party projects — six of them into a Go security tool with 173 stars — each accepted by the maintainer after review. That is probably the fairest way to judge how I write and defend backend code. Petro Pankov, BotCraft Group
₹12,500 INR in 21 days
0.0
0.0

TWINPRO ANALYTICS I understand the challenge of transforming raw SCADA data into actionable insights for solar plants. A well-structured analytics engine can significantly enhance decision-making and operational efficiency, as we have successfully implemented for other solar projects in the past. Your focus on creating a comprehensive KPI and alarm engine aligns perfectly with my expertise. I appreciate the need for server-side calculations and configurable rules, ensuring flexibility and scalability in your platform. This is crucial for monitoring key metrics like performance ratios and asset health indicators effectively. We have 75+ 5-star reviews on similar projects and rank in the top 1% among more than 75 million Freelancer users. My background includes extensive work with Python, PostgreSQL, and developing rules engines, which will be vital for delivering a robust solution. I’d be happy to share insights on optimizing your KPI calculations and alarm configurations. Let's connect to discuss your vision further and explore how we can collaborate effectively. Regards, Stephen
₹9,400 INR in 7 days
0.0
0.0

TWINPRO ANALYTICS I can help structure the server-side KPI and alarm calculation layer with Python, PostgreSQL and REST APIs. I would first confirm the KPI definitions, hierarchy, input fields, sample telemetry, and alarm thresholds, then implement the calculation services, configurable rules, aggregation endpoints, scheduled jobs, sample data, and automated tests. I will document equations and assumptions and keep calculations on the backend rather than in React. I work written-first and asynchronously and can provide a clean local run and API handoff. I can deliver the agreed scope in 7 days for ₹10,000, subject to receiving the entity model and sample dataset.
₹10,000 INR in 7 days
0.0
0.0

TWINPRO ANALYTICS Hello, I can develop the backend analytics and rule engine for your Solar Digital Twin, with KPI calculations running server-side and designed for configuration, testing, and scalability. My approach: • **KPI Engine:** Python/FastAPI services for energy, specific yield, PR, availability, capacity factor, expected vs. actual generation, losses, inverter efficiency, irradiance and plant health. • **Rule Engine:** Configurable rules for offline inverters, low generation, underperformance, communication failures, temperature, grid outages, sensor failures, meter mismatch, persistent alarms and missing telemetry. • **Hierarchy:** Aggregate calculations across Company → Portfolio → Plant → Block → Inverter. • **REST API:** Implement the requested endpoints for plant/portfolio KPIs, performance, alarms, losses and asset health. • **Testing:** Automated pytest tests using controlled SCADA datasets and expected outputs to validate KPI calculations and alarm conditions, including edge cases and missing data. I will document equations, assumptions and configuration so the system remains maintainable and extensible. My experience with Python, backend automation, APIs, data processing and rule-based systems provides a strong foundation for this project. I’m ready to review your existing data/schema and begin with the KPI architecture. Best regards, Valentín
₹6,500 INR in 7 days
0.0
0.0

India
Member since Apr 29, 2018
₹1500-12500 INR
₹1500-12500 INR
₹1500-12500 INR
$30-250 USD
₹1500-12500 INR
min $50 USD / hour
₹12500-37500 INR
₹12500-37500 INR
₹1500-12500 INR
$250-750 USD
$30-250 USD
$30-250 USD
₹1500-12500 INR
$50-150 USD
$10-30 USD
$30-250 AUD
₹12500-37500 INR
$15-25 USD / hour
₹12500-37500 INR
$15-25 USD / hour
₹400-750 INR / hour
$15-25 USD / hour
$30-250 USD
₹1500-12500 INR
₹600-1500 INR