Skip to main content

EOPF Explorer: Sentinel Pipelines for ESA

·2 mins

What it is #

At Development Seed I work on ESA’s EOPF Explorer, building the pipelines that turn raw Sentinel data into analysis-ready, cloud-native datasets. Two pieces have taken up most of my time: ingesting Sentinel products into Zarr, and a production pipeline that applies radiometric terrain correction (RTC) to Sentinel-1 imagery over a mountainous area of interest.

How it works #

The pipelines run on Kubernetes, with Argo Workflows doing the heavy processing and Argo Events triggering runs as new data lands rather than on a fixed schedule. The terrain correction builds on the Orfeo ToolBox and S1Tiling. Outputs are written as Zarr and catalogued with STAC, so downstream users can search and open exactly the pixels they need without a bulk download step.

I gave a talk at FOSS4G Europe 2026 on the “self-healing” side of this design — how data-driven triggers and good observability let a pipeline recover from the kind of silent failures that scheduled cron jobs tend to hide: From Cron Job to Self-Healing Pipeline. A companion repository with a runnable version of the pattern is on GitHub: lhoupert/argo-stac-eo-pipeline.

Why it matters #

Sentinel archives are enormous, and terrain correction is exactly the kind of step that is easy to get subtly wrong and expensive to redo at scale. Getting the data model and the triggering right — so the system only reprocesses what actually changed, and tells you loudly when something breaks — matters as much as the correction maths itself.

Stack: Kubernetes, Argo Workflows & Events, Zarr, STAC, TiTiler/eoAPI, Orfeo ToolBox / S1Tiling, Python.

Loïc Houpert
Author
Loïc Houpert
I’m a cloud engineer at Development Seed focused on geospatial data infrastructure and Earth observation systems. I build cloud-native pipelines that turn massive satellite archives into analysis-ready datasets for organizations like ESA and EUMETSAT. Working daily with Kubernetes, Argo Workflows, and cloud-native geospatial formats like Zarr and STAC, I combine a decade of scientific data processing experience with modern cloud engineering practices.