IntroductionOverview

Overview

NESO is the National Energy System Operator's data portal — a stack that catalogues, ingests, and publishes datasets used internally and by external consumers.

What it does

  • Catalogues every published dataset with metadata and access controls.
  • Lets approved publishers upload, edit, and version datasets through an admin UI.
  • Serves search, browsing, and previews to end users via a public-facing portal.
  • Exposes the same data through a read-only HTTP API for programmatic consumers.
  • Ingests data on a schedule or on dataset events via Airflow pipelines.

Components

ComponentRole
ServersGKE cluster, networking, object storage
PortalJS AdminAdmin UI for publishers and sysadmins
CKANSource of truth for dataset metadata
Data APIRead-only HTTP API for consumers
DatastoreBigQuery (or DuckLake) — holds the rows of tabular data
IngestionAirflow DAGs that load data into the datastore
DXP FrontendPublic Drupal portal for end users
MonitoringPrometheus + Grafana dashboards and alerts

Hard rule: consumers read through the Data API, never CKAN directly. Writes happen only through PortalJS Admin → CKAN, or through ingestion DAGs.

Who this knowledge base is for

AudienceWhere to start
End usersUser Guide
Portal adminsAdmin Guide
DevelopersArchitecture overview · Development · Getting Started

Last reviewed: 2026-05-04

Built with LogoFlowershow