Project - Scaling Infrastructure & Team Maturity
Building the API that powers LeaseWeb's product configurator — the system that connects every department and lets customers drill down through servers, CPUs, RAM, and services to assemble valid hosting configurations.
- Client
- LeaseWeb
- Year
- Service
- Consultancy, Backend Development
Overview
At LeaseWeb, my primary focus was building the OfferDB — the central API that sits between every department and powers the product configurator on the customer-facing website. When a customer visits LeaseWeb to order a server, OfferDB is what makes the entire configuration experience work.
Key Responsibilities
OfferDB — The Product Configuration Engine
The configurator is a drilldown form: you choose between baremetal or VPS, then select a server, pick a CPU, choose your operating system, select RAM, and add extra services. At each step, the available options update based on your current selection — only showing combinations that are technically valid and commercially available.
Behind this seemingly simple interface sits significant complexity. OfferDB has to reconcile hardware availability, pricing rules, available contracts, regional constraints, and SAP product definitions into a single coherent API. It translates LeaseWeb's internal catalog — which spans data centers across multiple continents — into something a customer can navigate in a few clicks.
SAP Migration
LeaseWeb was in the process of migrating to SAP, which made OfferDB even more critical. The system needed to map technical hardware configurations to valid SAP product definitions, ensuring that what customers configure on the website can actually be fulfilled and invoiced correctly.
Team Maturity & Consultancy
Aside from coding, I advised the team on:
- OOP Principles: Improving code structure and maintainability.
- Symfony Framework: Leveraging the full power of the framework.
- Automated Testing: Implementing Behat for behavior-driven development (BDD) to reduce regressions.
- Symfony 3
- Behat (Behaviour Driven Development)
- Angular
- Complex Domain Logic
- Scale
- Global
- Core System
- OfferDB
- Testing
- BDD
- Integration
- SAP