Thank you for wanting to learn more about us. Download the PDF
here.
To stay updated with our latest content, please follow us on LinkedIn.
Oops! Something went wrong while submitting the form.
Oil & Gas

Productizing a sensor-led emission detection solution in Energytech

20%+
reduction in emissions
On-time
end-to-end product delivery
Reduced error rates
and turnaround time with live data
tech stack
React, Apollo Client, Material UI, Spring Boot Java, Drools Rule engine, RabbitMQ, Cesium, Selenium, Cucumber, MQTT, PostgreSQL, Redis
AT A GLANCE

Zemoso helped a Fortune 500 company accelerate the development and deployment of a solution to track emissions. This was achieved by processing a variety of data relayed through a ground-based sensor network and automating time-consuming processes at remote rigs and production centers, leading to immediate corrective actions.

CORE CHALLENGEs

Oil and gas indirect emissions make up 15% of total energy-sector emissions, and between the Paris Agreement and regulatory pressure, intelligently managing them has become a top priority. Zemoso needed to build a solution on an expedited timeline that could process a variety of sensor data, scale agile pods up or down as skills were needed, future-proof the product with CI/CD best practices, and connect onsite resources to cloud infrastructure that could absorb sudden spikes in data traffic.

the engineering approach

We started with a Google Ventures design sprint and ran weekly sprints, delivering features and enhancements incrementally. Multiple scrum teams worked on different aspects of the project, with a Scrum of Scrums to keep things on track. The Zemoso pod was agile, and scaling up or down depending on the skills needed at any given point in the project.

  • Engineering focus: We used a microservices architecture. Each service is independent. The frontend was built using in React and Redux. Local and remote data were managed via Apollo Client. GraphQL, an intermediate layer, was used to make deployments faster and easier. Material UI was used to develop user interface components. The backend was developed using Spring Boot and Java. Drools Rule Engine was used to specify the action that needs to be taken if a particular condition is met. RabbitMQ served as the message broker.
  • APIs used: Third-party integration with Cesium, a geographic information system (GIS) API was used to pinpoint the location, which was integral for proactive action.
  • Testing: Test automation was conducted using Cucumber and Selenium; Cucumber enhances automation testing, while Selenium ensures accuracy and speed. We also automated API testing.
  • Computer vision and analytics: Zemoso utilized message queuing and telemetry transport (MQTT) protocol to connect remote devices. We ensured that the images could be resized and the system could ingest data from globally dispersed devices.
  • DevOps: Following DevOps best practices, we implemented CI/CD using Jenkins and GitHub (both locally and remotely). We also used containerization to futureproof the product and lay the groundwork for faster service deployments in the future.
  • Traffic management: We used a content delivery network (CDN) to deliver data and videos quickly with low latency. We used Amazon Simple Notification Services (SNS) for messaging and AWS Lambda to respond to new information and events. We also set up the system in a way that onsite resources were connected to the cloud infrastructure and it could easily handle sudden changes in data traffic (handling millions of requests per second).
  • Databases: We used PostgreSQL and Redis to ensure sub-millisecond response times, enabling millions of requests per second. Amazon S3 was used to store generated reports and images.
  • Notifications: The sensors at the node station capture live readings and send the data within seconds to Amazon Web Services (AWS). This data is then sliced, diced, processed, and indexed based on similarities or discrepancies. A supervised Machine Learning (ML) model and an unsupervised ML model generated notifications. We also helped deploy rules to classify the notifications based on priority.

P.S. Since we work on early-stage products, many of them in stealth mode, we have strict Non-disclosure agreements (NDAs). The data, insights, and capabilities discussed in this blog have been anonymized to protect our client’s identity and don’t include any proprietary information.

bottom line

By pairing a microservices architecture with real-time computer vision, MQTT-based device connectivity, and a scalable cloud backbone, Zemoso helped this Fortune 500 energy company track emissions live across remote rigs and hit a 20%+ reduction in emissions against its sustainability goals.

Related resources

Got an idea?

Together, we’ll build it into a great product

DesignDesign
Zemoso Technologies
ZemosoTechnologies ZemosoTechnologies

©2025 Zemoso Technologies. All rights reserved.