Back to portfolio
Build · Modernise · Support

Care Catering Legacy Software Modernisation

17 years of business-critical food-production knowledge, moved from an ageing WebForms system to a modern .NET 10, Blazor & Azure platform - without losing the rules the kitchen depends on.

Verified label for label against real production weeks. Then made faster, safer, easier to operate and ready for the next decade.

.NET 10BlazorAzureC#Azure SQLCI/CD

~70×

Faster label and report runs

425+

Automated unit and browser tests

0

Big-bang cutovers or business disruption

17 yrs

Business knowledge preserved

The modernisation brief

Change everything around the rules that could not change.

Care Catering prepares allergy-checked meals for nurseries every day. Orders, labels and invoices must be right. The old system contained the knowledge; its technology was holding the operation back.

The constraint

A working system from another era

WebForms, VB.NET, Telerik controls, five jQuery versions, desktop-only screens and manual server processes. Valuable rules were trapped inside unsupported technology.

The outcome

A cloud platform without a big-bang gamble

One supported codebase, responsive portals, secured APIs, automated processing and observable operations - introduced feature by feature while the business continued.

Before and after

Modernisation measured in operational capability.

The technology changed because the business needed more speed, control and confidence - not for the sake of a newer stack.

Production documents

Before

Word-only generation tied to a licensed 2010-era component

After

PDF and Word generated in the cloud, archived and available by week or nursery

Label processing

Before

Long-running page process with missing background-job source

After

Queue-backed Azure Functions, full audit history and roughly 70× faster runs

Operational reporting

Before

Hidden report menu and SQL scripts run by hand

After

Live dashboards for orders, baskets, discrepancies, email and system health

Nursery service

Before

Office-PC ordering with limited self-service

After

Responsive portal for orders, children, dietary needs, invoices, menus and feedback

Release confidence

Before

No automated tests

After

303 unit tests and approximately 122 browser tests run on every build

Knowledge retention

Before

Rules embedded in code with no repository documentation

After

2,690-line functional manual, contextual help and an in-app changelog

The proof that mattered

Not β€œit should behave the same.” Proven parity.

The food-safety-critical label engine was ported deliberately. ABM restored real production weeks, regenerated every label through the new platform and compared the output label by label before sign-off.

The A4 sheet geometry, eight-label grid, invoice rules and operational quirks the kitchen relies on are protected by automated tests. New capability was added only after continuity was demonstrated.

6,000

production labels in a typical weekly run

<40 sec

for labels and reports, down from as much as 45 minutes

425+

unit and browser tests protecting business behaviour

17 years

of operational knowledge retained, not discarded

How ABM delivered it

A controlled migration, not a rewrite lottery.

  1. 01

    Recover the truth

    Treat the original system and production data as evidence. Catalogue screens, procedures, documents and the business rules hidden between them.

  2. 02

    Set a repeatable standard

    Build one feature vertically - from secured API and validation to responsive interface, tests and contextual help - then repeat that pattern.

  3. 03

    Prove the critical path

    Port label and invoice rules first. Compare real outputs before allowing new functionality to change the workflow.

  4. 04

    Move in useful increments

    Run old and new safely through a phased transition, giving teams working improvements without waiting for one dangerous cutover.

  5. 05

    Leave an operable platform

    Automate releases, background jobs, data refresh, monitoring, documentation and tests so the system is easier to own after delivery.

The showcase

Before & after, slide by slide

Use the arrows or thumbnails to move through the deck. Click a slide to view it full-screen.

1 / 15
Highlights

What changed

A live operations cockpit

Orders, completion, deadlines, Label Factory activity, feedback and exceptions are visible at a glance instead of hidden behind a page of links.

Safer dietary decisions

Alternatives are resolved per container against each child's allergies and parental choices, with unsafe combinations flagged before labels reach production.

Auditable background processing

Queue-backed Azure Functions generate labels and document packs without tying up a browser. Every run is recorded and traceable.

Nursery self-service

Nurseries manage children and dietary restrictions, clone weekly orders, download invoices and menus, and submit tracked change requests from any device.

Operational visibility

Email delivery, bounces, application warnings, label discrepancies and data-quality issues are surfaced in the platform rather than discovered downstream.

Knowledge made maintainable

Versioned database changes, documented functionality, contextual help, a changelog and automated tests leave the platform understandable as well as modern.

Have a legacy system holding you back?

We modernise ageing applications onto Azure and .NET 10 - incrementally, with zero downtime, and quickly.

An unhandled error has occurred. Reload πŸ—™