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.
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.
REST API
User-facing interface for submitting simulations, querying status, and retrieving results. Persists all job records to a geospatially enabled database.
Job Orchestrator
Translates parameters into container configuration, launches isolated compute workloads on a container cluster, and monitors their completion.
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.
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
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.
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.
REST API
User-facing interface for submitting simulations, querying status, and retrieving results. Persists all job records to a geospatially enabled database.
Job Orchestrator
Translates parameters into container configuration, launches isolated compute workloads on a container cluster, and monitors their completion.
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.
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 TouchTry the Platform Live
Configure parameters below and run a simulation. Results update in real time - just like the real platform.
Spill Parameters
Discharge Parameters
Risk Configuration
Try the Platform Live
Configure parameters below and run a simulation. Results update in real time - just like the real platform.