Skip to content
Case Study

Forward Modelling Platform for Oil & Gas Analysis

Development of a scalable modelling platform for reservoir production analysis, combining a modern web interface with distributed processing for long-running analytical simulations.

The Challenge

The company was building a forward modelling platform designed to simulate reservoir production scenarios for oil and gas operators.

These modelling jobs could run for extended periods and required a system capable of managing long-running computational workloads while still providing a responsive web interface for users.

The platform also needed to support collaboration between web developers, data scientists building Python-based modelling algorithms, and domain specialists.

The Approach

Initially engaged to work on the platform's frontend, I helped develop the user interface used to configure and launch modelling scenarios.

As the project evolved and the team grew, I expanded into full-stack development, contributing to backend architecture and the orchestration of modelling workloads.

Development was carried out through a mixture of remote collaboration and on-site work in Paris during key development phases and platform launches.

Key Solutions Delivered

  • Development of a web-based interface using React to allow users to configure modelling parameters and manage simulation runs.
  • Node.js backend services responsible for coordinating modelling tasks and handling user interactions.
  • Integration of RabbitMQ to queue and manage long-running modelling jobs.
  • Processing pipelines allowing Python-based modelling algorithms to run asynchronously without blocking the user interface.
  • Platform architecture designed to support ongoing development as modelling capabilities expanded.

The Outcome

The resulting platform allowed users to run complex reservoir modelling simulations through an accessible web interface while heavy computational processing was handled asynchronously in the background.

This architecture supported long-running analytical workloads while maintaining a responsive user experience and enabling the platform to evolve alongside the company's modelling research.

An unhandled error has occurred. Reload 🗙

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.