Shell

Microservices ecosystem for Shell Mobility

Summary

Designing and building a scalable ecosystem of microservices that decouples Shell Mobility's product engines from distribution channels, enabling 8x faster development, 70% reusability, and 99% uptime.

Shell's retail and partner ecosystem required a platform architecture that could serve multiple markets, channels, and business lines, from offers management to loyalty programs, without duplicating effort or compromising quality. DEUS designed and built a modular microservices architecture with dedicated frontend and backend components, a business-driven API gateway, and fully automated CI/CD pipelines, enabling rapid, autonomous development at scale.

Services

Data & AI Platforms

Industry

Energy

The Challenge

A digital ecosystem spanning multiple markets and product lines, each with its own development cycle, and an ambition to scale faster while maintaining brand coherence and security.

Shell's digital ecosystem spans multiple markets and product lines, from partner onboarding and loyalty rewards to offers management and transaction processing. Each product had its own development cycle, and the ambition was to scale faster while maintaining brand coherence, security standards, and the ability to integrate with legacy systems. The opportunity: build a platform that makes every new product faster to launch and every existing one easier to evolve.

Problem 01

Duplicated effort across product lines

  • Each product with its own development cycle and codebase
  • No shared infrastructure across business lines
  • Limited reusability of components and modules
  • High cost of building and maintaining parallel systems

Problem 02

Scaling while maintaining coherence

  • Brand consistency required across all markets and channels
  • Security standards to maintain across every integration
  • Legacy system integration constraints
  • Need for autonomous development without system-wide risk

The Solution

DEUS interdisciplinary teams continuously developed different microservices built around lightweight front- and backend modules, designing for reuse, autonomy, and seamless integration from the start.

01

Self-contained microservices

Each microservice is a self-contained unit with its own dedicated frontend and backend components, designed for rapid development and deployment while ensuring top-notch security and access control.

02

Business-driven API gateway

A flexible API gateway mediates between modules, supporting quick and flexible implementation of specific business rules and domain logic without system-wide dependencies. Internal communication uses gRPC for high-performance data exchange.

03

Automated CI/CD and infrastructure

Fully automated CI/CD with GitHub Actions and SonarQube, infrastructure standardized with Terraform, enabling autonomous design, development, and deployment without system-wide risk.

Impact

8x faster development speed, 70% reusability, and 99% uptime through a modular architecture that dramatically reduced time to market.

Development Speed

8x increase in development speed with teams able to leverage shared infrastructure across business lines, dramatically reducing time to market for new features.

Reusability

Frontend and backend treated as separate building blocks, enabling 70% reusability, fast development times, and consistent user experience across all products.

Platform Flexibility

Fully platform-agnostic design allows seamless switching between cloud providers, efficient failover management, and a flexible API layer that adapts to new markets.

Methods

A modern microservices engineering approach built for reuse, autonomy, and seamless integration.

Go microservices

gRPC

REST / GraphQL

API gateway

React

Frontend modules

Design system

Brand identity

GitHub Actions

SonarQube

Terraform

CI/CD pipelines

Solution architecture

Engineering

Project management

Need a scalable platform architecture for your digital ecosystem?

Get in touch →