Skip to content
02Case studyProduct · cloud SaaS

Every asset you own,on one screen,telling the truth.

Farsight is BaxEnergy's asset-performance platform, and it's freemium. That changes everything about how it has to be built: there's no consultant in the room to explain it, so the product has about five minutes to make sense on its own. I build features end to end, React through to the .NET services.

Product
Farsight APM
Company
BaxEnergy (Yokogawa)
Model
Freemium cloud SaaS
Engaged via
Intellisync
Since
Nov 2024
01The problem

Asset performance software you have to be sold

Monitoring platforms in energy are traditionally bought, not tried: a procurement cycle, an implementation project, a consultant configuring your plants. Farsight's bet is the opposite — sign up, connect a plant, see data. That bet puts enormous pressure on the product itself. Onboarding has to handle wind, solar, battery storage and hydro, each with their own device models, without ever showing the user a schema.

  • Four asset classes with genuinely different physics and KPIs
  • Must work against existing SCADA — Inaccess, Enercon, Vestas and legacy systems
  • One codebase serving Free, Pro and Enterprise limits
  • ISO 27001, NIS2 and NERC requirements, from the free tier up

“If the product needs a consultant to explain it, the free tier is a brochure.”

What freemium actually demands

01What I build

Features end to end, front to data

I design and ship product features across the React front end and the .NET services under it — SCADA screens that drill from portfolio to plant to a single device, a GIS map with live asset status, and the analytics layer: performance ratio and specific yield for solar, power curves, wind roses and Weibull distributions for wind. Financial loss analysis turns downtime into lost revenue, which changes which fault a team fixes first.

  • Real-time SCADA screens with portfolio → plant → device drill-down
  • Live GIS portfolio map with per-asset status
  • Solar and wind analytics: PR, specific yield, power curves, wind roses, Weibull
  • Financial loss analysis, so teams fix what costs the most
  • Configurable reports on a scheduler, and a shared events logbook
  • Open platform: OAuth2 API access and a marketplace for extensions
Analytics

The number thatchanges what getsfixed first.

Anyone can show a fault list. The useful question is which fault is costing the most — so underperformance gets measured against the reference curve, and the gap gets priced.

Power curve · WTG-10

OUTPUT (kW) BY WIND SPEED (m/s)

  • Reference
  • Measured
05001000150020000510152025rated 2,000 kW

Wind rose · Sicily Wind Park

FREQUENCY BY DIRECTION · 12 MONTHS

NESW
less
more

Performance ratio

84.2%

below the 88% target

Specific yield

1,642kWh/kWp

trailing twelve months

Availability

97.1%

time-based

Lost revenue

18.4k €

attributable, this quarter

01Shared ground

One telemetry spine, two products

Farsight and ESPx sit on the same real-time data infrastructure, so the work compounds: a fix in the ingest path or the alarm evaluator shows up in both. My job spans that shared spine as well as the product surface — keeping data flowing and screens fast as the number of connected plants and concurrent users grows.

  • Shared telemetry and data infrastructure with ESPx
  • Reliability work as connected plants and users scale
  • Expression-based alarms for Enterprise portfolios
Impact
4 classes
Wind, solar, BESS and hydro, one model
3 tiers
Free, Pro and Enterprise from one codebase
5 min
Target time from sign-up to first live reading
Where it landed

Someone can sign up, connect a plant and read live performance without talking to a salesperson. That's a much harder product to build than the gated version, which is exactly why it's worth building.

Stack

ReactTypeScript.NET 8C#SignalRgRPCKafkaTimescaleDBRedisAWS EKSTerraform