Guided Ordering — Lab E-commerce Platform
Eurofins ↗ · Jun 2021 — Aug 2023Order pricing, test selection, and a post-order sync pipeline on a CQRS microservices platform for US food-testing labs.
The problem
US food-testing labs needed a booking and e-commerce system where customers assemble orders from complex catalogs — contract and quotation pricing, packages, bundles, and parent/child test relationships all had to resolve correctly before a total could even be shown. Completed orders then had to flow reliably into a legacy database that downstream lab systems consume.
What I built
I worked across the Angular front end and .NET Core microservices — a CQRS-style split between OrderCmd and OrderQuery plus separate Logistics and Document services — and took increasing ownership of the post-order sync pipeline: background worker jobs and Apache ActiveMQ messaging syncing orders downstream. I also owned non-trivial pricing and test-selection logic, and wrote unit, integration, and controller tests across the API, service, and repository layers.
Outcome
Services shipped as Windows Services and a Dockerized component on Azure App Service, with Octopus Deploy managing environment-specific multi-tenant releases and SonarQube plus xUnit keeping quality visible. Two years on this platform is where I learned to work in — and trust — a well-tested microservices codebase.