The Sand Energy OS

One system.
Endless configurations.

Today’s energy market runs on disconnected tools for generation, distribution, trading, and billing. Sand replaces them with one operating system - a set of composable domain packages, a unified data model, an AI-native application layer, and an open ecosystem, all running on the same secure foundation.

Why a platform, not another app

Native apps age. Platforms compound.

Every energy tool on the market today is built the same way - a discrete app, a fragmented data model, ad-hoc integrations. Sand was built the other way around.

Native apps
Sand as platform
Development focus
Build discrete solutions
Build capabilities that build solutions
Speed to new products
Linear - a new codebase every time
Exponential - reuse and extend domain packages
Data model
Fragmented per app
Unified domain model with governance
Integrations
Ad-hoc APIs
Standard SDK, event-driven architecture
Scaling
Each app scales independently
Shared infrastructure, multi-tenant by design
Ecosystem growth
Closed user pool
Open marketplace and developer ecosystem
Return over time
Decreasing - maintenance heavy
Increasing - compounding reuse and network effects

The core idea

Packages compose.
Apps get built.

Domain packages - metering, billing, market operations, VPP coordination, analytics, customer, devices, risk - are the platform’s real product. Each one is a bounded, independent capability that evolves on its own.

An app is simply one particular assembly of those packages, shaped for one stakeholder. Sand Gen, Sand Dist, Sand VPP, and a trading desk all snap together from the same shelf - which is why the next app is always faster to ship than the last.

Metering Billing Market Ops VPP Coord Analytics Customer Devices Risk

Composable domain packages

assemble into
Sand Gen
Sand Dist
Sand VPP
Trading Desk

Built apps - not composable themselves, just assembled once

Unified
Data Model
Sand Gen Sand Dist Sand VPP Marketplace Analytics Your next app

One backbone, every app

One data model.
Every app inherits it.

A meter reading means the same thing in Sand Gen, Sand Dist, and the marketplace - same asset IDs, same tariff structures, same units, governed centrally instead of duplicated per app.

That is what makes new use cases fast to build: nobody starts from a blank data model. Every new package inherits a data layer that already understands energy - generation, consumption, tariffs, assets, and settlement - out of the box.

How it is built

Layered by design. Secure by default.

Sand is built on domain-driven design - clear boundaries between layers so every part of the platform can evolve on its own without breaking the rest.

API Gateway
Every request, authenticated and routed through one front door
Application Layer
Each App composes the packages a stakeholder needs - on subscription, a tenant realm and permissions are provisioned automatically
Stakeholder Contexts
Generator, distributor, retailer, and prosumer - each with its own tailored workflow
Domain Layer
Domain services, data products, and shared kernels - the composable packages themselves
Anti-Corruption Layer
Shields the core domain from legacy systems and third-party quirks - nothing external can corrupt it
Generic Subdomains
Third-party data sources, service providers, and IoT devices connect here - never directly to the core

Common infrastructure, shared by every layer

Authentication Event Bus Data Access Monitoring Caching Service Mesh Security Logging Observability

01

Isolated by design

Every tenant runs on its own isolated slice, provisioned automatically on subscription - one customer’s data never leaks into another’s.

02

Guarded at the edge

Every request passes through the API Gateway and is authenticated before it ever reaches a domain package.

03

Protected from the outside in

The Anti-Corruption Layer absorbs the mess of legacy systems and third-party integrations before it can touch the core domain.

04

Watched always

Security, logging, and observability are common infrastructure, not optional add-ons - every layer is instrumented from day one.

Open by design

Open to every stakeholder. Built by every developer.

Generators, distributors, traders, auditors, business software, and third-party apps all connect through the same open door - no exclusion, no walled garden.

Open SDK

Build, extend, and safely integrate new energy solutions or domain packages on the platform.

Developer Portal

Every resource, every API, every doc in one place - built for frictionless onboarding.

GenAI low-code

AI-assisted low-code and no-code tools tuned for energy workflows, so builders move faster.

Open REST APIs

Two-way integrations with business software, ERPs, CRMs, and hardware already in your stack.

App Store

Deploy, share, and monetize approved energy applications built for Sand - a real marketplace, not a directory.

Tokenized settlement

Sand Gen mints a kWh coin for every verified, metered kilowatt-hour - an asset-backed digital energy unit, patent-pending (PCT/US24/49609), that carries source, time, and carbon intensity into Sand Dist's consumer rails and the wider ecosystem.

Beyond the apps

Platform tools we are building
for the whole ecosystem.

Platform Tool · In development · For the ecosystem

Sand Marketplace

Will open a shared space where producers, distributors, and utilities discover and monetize value-added services - turning one-off vendor relationships into a connected, transparent marketplace.

Planned modules

Service Listings
Discovery
Transactions
Shared Standards
Get in touch
Platform Tool · In development · For service providers

Sand Partner

Being built for the engineering, maintenance, and technology providers working behind every producer and distributor - giving service partners a direct, structured way to plug into the platform their clients already run on.

Planned modules

Job Workflows
SLA Reporting
Client Integration
Marketplace Listing
Get in touch

See it on your data

Let us map your value chain.

Get in touch