← All docs
Rexel Β· Overlay Migration Hub

Start here

What the overlay project is, in 5 minutes

01What an overlay is

An overlay is any piece of UI that appears on top of a webshop page rather than being part of it: a modal asking you to confirm emptying your cart, a side panel to pick a branch, a toast confirming a product was added, a tooltip or popover explaining a price. They show up on every page type and across all Rexel banners.

53
overlays on the roadmap
29
side panels
17
modals
3
toast, tooltip, popover
4
still to design

02Why this project exists

Today most overlays are still legacy: they are built and served by Hybris, the e-commerce platform the webshop is moving away from, and each one has its own look and business rules. The project rebuilds every overlay as an Angular component using our design system (Elektra), the shared library of components and styles that makes every screen look and behave the same. It also moves the data each overlay depends on off Hybris onto the Microservices (MS) platform.

The outcome we are after

Deliver one core overlay solution for all banners, built on our design system, so customers enjoy a consistent experience across the entire webshop.

03Two tracks, run independently

Every overlay is really two migrations that move at their own pace. That is why the hub has two separate tracking tools for the same list of overlays.

Front-end migration

These phases repeat for each overlay, wave by wave, until the last one is migrated.

  1. Discovery
  2. Implementation
  3. Integration
  4. Pilot activation
  5. Global activation

Tracked in the Overlay Roadmap.

Backend migration

Each data call an overlay makes to Hybris moves to the microservices, until the overlay no longer depends on Hybris.

  1. Endpoint analysis
  2. MS / bff-web development
  3. Overlay connected to MS
  4. Hybris call retired

Tracked in the Back Migration Tracker.

An overlay can be Wave 1 on the front and Blocked on the back at the same time. That is not a contradiction, it is the reason the two tools exist.

04Waves and priorities

We do not migrate all overlays at once. Each one is scored on three criteria, and the result decides which wave (batch of delivery) it lands in.

ScoreWhat it measuresWeight
PriorityBusiness value, customer journey, conversion impact, frequency, visibility, integration risk50%
ReadinessLead country validation, implementation risk, test coverage30%
Page PriorityWhich page it lives on20%

05How one overlay gets to production

The pilot country goes first and is where the PO signs off (highlighted stages). Other banners follow once the pilot is validated, with automated and non-regression tests covering them in UAT. Exceptions apply to overlays that are banner-specific.

The Angular overlay and the Hybris trigger are two independent switches, so QA can test the new overlay end to end before either is turned on for real users. Production config flips happen at end of day, not mid-day.

Full detail, including testing process and open items: Overlay Lifecycle.

06The five tickets behind every overlay

TicketPurpose
Legacy analysisDocuments the legacy business rules before any code is written
ImplementationBuilds the Angular overlay on the Elektra DS
IntegrationWires it into the page and its data
Hybris configTrigger / enable-disable config, only if the overlay is Hybris-triggered
Clean-upRetires the legacy path once the new overlay is stable everywhere

07Where to find what

08Glossary

BannerOne Rexel webshop brand in one country (for example AUS is Austria Schacke, AUR is Austria Regro).
HybrisSAP Commerce, the legacy e-commerce platform the old overlays and many endpoints live on.
Elektra DSRexel's Angular design system; new overlays are built from its components (Modal, Side Panel, Toast...).
MSMicroservices, the target backend replacing Hybris endpoints.
bff-webThe backend-for-frontend layer the web calls; it fronts the MS APIs.
WaveA delivery batch of overlays, ordered by score.
Non-sprintableNot schedulable into a wave yet, usually because the design is not ready.
Lead country validationSign-off from the lead country that the overlay's scope and rules are right; required for Wave 1.
UAT / NRTUser acceptance testing / non-regression testing.
MaturityFinal lifecycle stage: new overlay live everywhere, legacy path removed.