
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
Industry
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