Skip to Content
Executive Overview · April 2026

Environmental
Simulation Platform

An integrated, cloud-native system modelling pollutant behaviour in marine environments built for offshore response planning, regulatory compliance, and strategic risk assessment.

3
Simulation Modules
4
Microservices / Module
100%
Cloud-Native
JWT
Secured Endpoints

Three Simulation Capabilities

Each backed by scientifically validated numerical models and delivered through a unified web interface.

🛢️

Marine Oil Spill Simulation

Models the fate and trajectory of accidental hydrocarbon releases at sea. Simulates surface slick drift, evaporation, emulsification, dispersion, and potential shoreline impact over multi-day horizons using surface-layer and subsea-plume approaches.

💧

Produced Water Dispersion

Models the transport and dilution of contaminants discharged from offshore installations. Couples a near-field plume model with a far-field drift model to track dissolved metals and hydrocarbons across extended spatial and temporal domains.

🗺️

Environmental Risk Assessment

Generates classified geospatial risk maps combining pre-computed hazard probability rasters with environmental and socio-economic vulnerability layers. Supports surface and coastal domains with configurable weighting and multi-year hazard aggregation.


System Architecture

Event-driven microservices with four loosely coupled services per module providing independent scalability, fault isolation, and a full audit trail of every simulation lifecycle event.

Layer 1

REST API

User-facing interface for submitting simulations, querying status, and retrieving results. Persists all job records to a geospatially enabled database.

Layer 2

Job Orchestrator

Translates parameters into container configuration, launches isolated compute workloads on a container cluster, and monitors their completion.

Layer 3

Simulation Engine

Domain-specific numerical model executed as an ephemeral containerised job. Downloads forcing data, runs the model, and writes georeferenced rasters to object storage.

Layer 4

Catalogue Publisher

Registers output raster layers in a spatial data catalogue, making results immediately accessible for GIS visualisation with a stable identifier.


Key Platform Capabilities

Unified Web Portal

Micro-frontend with purpose-specific simulation forms, interactive geospatial maps, and a shared simulation history view all within a single authenticated session.

Asynchronous Job Execution

Simulations are queued and run asynchronously. Real-time status updates (queued → running → complete → published) without blocking the interface.

Polygon-Based Input

Define spatial extents by drawing polygons on the map or picking from a personal polygon library. Saved polygons are reusable across multiple runs.

Georeferenced Outputs

All results are delivered as standardised georeferenced raster files registered in a spatial data catalogue with a stable identifier for external GIS integration.

Environmental Data Integration

Automatically retrieves oceanographic, meteorological, and bathymetric forcing data from Copernicus Marine Service and Climate Data Store APIs, cached for reuse.

Partner System Integration

Optional external messaging interface lets third-party systems submit simulation requests, query status, and manage spatial datasets programmatically.

Security & Compliance

JWT-protected endpoints with role-based ownership checks. Machine-to-machine auth for service calls. All Kafka connections encrypted and authenticated.

Full Observability

End-to-end distributed tracing, structured logging, and metrics collection across all services. Full request lifecycle traceable in a centralised platform.


Built to Grow

Additional simulation modules can be integrated by implementing the standard four-service pattern and connecting to the shared infrastructure with no changes to the core platform.

Get in Touch

Try the Platform Live

Configure parameters below and run a simulation. Results update in real time - just like the real platform.

Spill Parameters

Release volume (m³) 850
Wind speed (kn) 12
Current speed (kn) 1.8
Forecast horizon
Oil type
Marine Trajectory Model Idle
Slick area (km²)
Evaporated (%)
Shoreline risk
Awaiting simulation run…

Discharge Parameters

Flow rate (m³/day) 2400
Total hydrocarbons (mg/L) 28
Discharge depth (m) 15
Simulation duration
Stratification
Plume Dispersion Model Idle
Plume extent (km)
Dilution ratio
EIF compliance
Awaiting simulation run…

Risk Configuration

Hazard years aggregated 5
Ecological weight 0.6
Socio-economic weight 0.4
Domain
Season
Geospatial Risk Index Idle
High-risk cells
Composite index
Critical hotspots
Critical
Very High
High
Moderate
Low
Negligible
Awaiting configuration…