Client
Sanicare GmbH
Unit
prodct [Elements] · + [CX]
Duration
3 months · 2024
Shape
Discovery · integration & migration assessment
Headline
A clear-eyed map of every API, every system and every brittle join — so the ERP migration that follows isn’t flying blind.
// prodct [Elements] case · Sanicare · 2024 · pharmacy retail · ERP discovery

Migrations fail
where maps were missing.

You don’t replace an ERP without first knowing what depends on it. We mapped every integration — inbound, outbound, scheduled, event-driven — and ranked them by risk before anyone bought a license.

12 wk
// kickoff → final assessment delivered
// on plan
40+ APIs
// catalogued: inbound, outbound, scheduled, evented
// nothing implicit
Risk-ranked
// every integration scored on rebuild/replace cost
// migration-ready
// 01 / the situation

An ERP migration without a map of what hangs off it.

Sanicare’s current ERP had grown fifteen years of organic integrations. Some documented, most tribal knowledge, all load-bearing.

Before any migration vendor walked in the room, the question was: what actually plugs into this thing, and what breaks if we move it?

  • 01

    Documentation aged out faster than systems.

    Real behaviour drifted from any wiki page.

  • 02

    Several "shadow" integrations.

    Built quickly, never decommissioned, still live.

  • 03

    Unknown rebuild cost.

    No basis to scope a migration vendor against.

// 02 / approach

Crawl the system. Talk to the operators. Document the joins.

We combined static analysis (logs, schedulers, API gateways, network traces) with operator interviews — the people who actually keep things running.

The output was an integration register, a dependency graph, and a risk-ranked rebuild plan that the migration vendor could be scoped against.

  • A

    Crawl what the system actually does.

    Logs, schedulers, gateways. Behaviour, not docs.

  • B

    Interview the operators.

    Tribal knowledge → written register.

  • C

    Score every integration.

    Rebuild cost, replace cost, risk if it breaks.

// 03 / what we delivered

A migration can be scoped now.

[Register]
Integration register
Every API, scheduled job and event flow — owner, purpose, traffic, failure mode.
[Map]
Dependency graph
Visual: ERP at the centre, every consumer mapped, criticality colour-coded.
[Risk]
Rebuild/replace risk scoring
Each integration scored: rebuild effort, replace cost, blast radius if it fails.
[Plan]
Migration sequencing recommendation
Order of operations: what moves first, what moves last, where the gates are.
// 04 / outcomes

The migration vendor walks in knowing what they’re bidding on.

12 wk
// fixed-scope assessment, on plan
// no extension
40+ APIs
// catalogued, owners assigned, behaviour described
// nothing tribal
Risk-scored
// every integration ranked on rebuild/replace cost
// scoping basis
Migration ready
// vendor RFP can quote against a real spec
// no surprises later
// similar engagement?

Migration on the horizon? Map the joins first.