A Munich server aisle at cold noon, rack cabinets running away toward the lower right, cool LED light on a matte floor

Migration & Integration

We build the software, then stay for the cutover.

ERP migration, hybrid cloud integration and master data work for German mid-market and enterprise teams — scoped around the constraints you actually carry.

Munich · Einsteinstr. 28

Scoping, not selling

Low-angle detail of a brushed anodised rack panel with a cyan LED line crossing its seam

Where the cutover actually happens: one port, one seam, one direction of flow

What makes an ERP migration late

Data and interfaces decide the date. Everything else is a preference.

Late migrations rarely fail on the cutover itself. They fail in the months before, when master data turns out to be inconsistent across systems, or when a downstream integration nobody documented stops working on the new platform. A second cause is scope that grew after the timeline was fixed: a department adds a workflow to the migration, and the testing window absorbs the cost. Inventorying the data and the interfaces before committing to a date is unglamorous, and it is the strongest predictor of staying on schedule.

ERP core

ERP

The finance, procurement and inventory ledger that everything else reconciles against. Migration order matters here — the ERP's chart of accounts, cost centres and item master have to be frozen before any dependent system is loaded.

System of record: ERP
Matching key: cost centre + item
Residency: EU-domiciled

CRM

CRM

This is where customer master data tends to live in three places at once, with three different identifiers, and where a migration either resolves duplication or inherits it. The load order relative to the ERP decides whether the new ERP learns the customer once or three times.

Dedup before load
Winner on conflict: ERP

ITSM

ITSM

Service management is usually the system that quietly leaks data into other tools. Discovery records, device ownership and licence entitlements all need a home on the new platform, or support tickets reopen against records that no longer exist.

Integration point: CMDB export
Migration note: serials recomputed
Licence model: named user

Identity

Identity & Access

Identity is the integration that decides who can reach what across your on-premise core and your cloud workloads. The design question is not whether cloud or on-premise wins on the whole estate — it is which identity source is authoritative for which system of record, and how a revocation propagates within the shift window.

Auth: hybrid trust
Residency: EU + on-prem

Collaboration

Collaboration

Wikis, ticket queues and team workspaces pick up informal business logic no one wrote down. They migrate last, because they depend on the user directory from identity and on the ticket taxonomy from ITSM — and because nobody notices they broke until the first Monday after cutover.

Load order: late
Depends on: identity + ITSM
Failure mode: silent

Analytics

Reporting

Reporting workloads are the cleanest example of why data sovereignty is a per-workload decision, not a company-wide cloud policy. A marketing analytics dataset and an employee records system carry entirely different obligations, and treating them the same either over-restricts one or under-protects the other.

Residency: per workload
Access model: reviewed

Master data management as the prerequisite

Master data is the part of a migration that cannot be rushed. If customer records exist in three systems with three different identifiers, the new ERP inherits the confusion unless someone resolves it first. We treat master data management as a defined stage, not a cleanup task squeezed between two milestones.

The four decisions we document, in order

  • Systems of record

    For each domain — customer, item, vendor, employee — which system is the authoritative source. Written down, dated, and stored next to the migration plan.

  • Matching rules

    How a record in one system is matched to its counterpart in another: exact key, fuzzy name, tax number, or a combination. The rule decides what counts as a duplicate.

  • Winner on conflict

    When two systems disagree on a field — address, legal name, credit terms — which side wins and who signs that decision off. Conflict resolution without an owner becomes conflict resolution by accident.

  • Decision record

    The documentation that becomes the reference when a discrepancy surfaces six months after cutover. Skipping this stage does not remove the work; it moves it to a worse moment.

An overhead view down a Munich server aisle with the ceiling LED grid visible above racks

The four-stage walkthrough

Every program gets walked through the same four stages. The order does not change.

Discovery establishes what exists. Master data resolves who wins when systems disagree. Hybrid cut-over moves the workloads in waves across the cloud boundary. Data sovereignty decides the resting place of every dataset before the first byte moves.

Discovery · the system inventory and the unknowns

Stage by stage, in practice

Discovery is where the unknown integrations surface. Master data turns into a document, not a debate. Hybrid cut-over runs in waves with a rehearsed rollback position behind each one. Data sovereignty is decided workload by workload, with the buyer's legal and security teams in the room. The theatre above walks the four in order because that is the order they are decided in.

Our position

Data sovereignty is a per-workload decision, not a company-wide position.

A marketing analytics dataset and an employee records system can carry entirely different obligations, and treating them the same either over-restricts the first or under-protects the second. We work through the constraints with the buyer's legal and security teams, then map each workload to a location and an access model. The output is a table, not a slogan, and it is what makes the architecture defensible in a review.

Hybrid cloud integration

Most German enterprises are not choosing between cloud and on-premise.

They are running both, and the integration has to work across the boundary. Hybrid designs handle workloads with different residency constraints side by side, at the cost of more network complexity and a harder identity story. We build integration across that boundary, with explicit rules about which direction data may flow and where it may rest. A clear per-workload decision beats a company-wide cloud policy in almost every case we have seen.

Direction of flow Resting location Identity boundary

Cloud-native integration patterns

Event-driven, but only where the operations team can hold it.

Cloud-native integration changes how connectors are built and operated. Event-driven patterns replace nightly batch jobs, which shortens the window in which systems disagree with each other. The trade-off is that event-driven designs demand better error handling, because a failed event is silent unless someone built the alerting. Our integration software retries with backoff, routes failures to a review queue, and keeps a traceable history. In practice the operational discipline matters more than the pattern chosen.

What a failed event looks like when nobody built the alerting

Nothing on a dashboard. No ticket. No email. A record on one side that never reached the other side, discovered when a customer calls. Retry with backoff, a review queue, and a traceable history are what close that window.

Working with an implementation partner

Our role varies. The responsibility should not.

German enterprise software buying is heavily influenced by implementation partners, for better and worse. A partner who knows the buyer's stack can compress a decision by months; one with a preferred vendor relationship can narrow the shortlist before the buyer notices. Sometimes we implement directly, sometimes we supply the integration layer and support a partner's team. We prefer the second when the partner owns the ERP relationship, because it keeps responsibility with whoever knows the platform best.

Testing and cutover discipline

Testing a migration means testing the integrations, not just the data load.

A cutover plan that only covers the ERP leaves every downstream system untested until the morning it goes live. We run the integration paths in a staging environment against realistic volumes, including the failure cases, and we document the rollback position for each stage. Cutover weekends are long regardless. Having a rollback that has actually been rehearsed is what makes the difference when something unexpected appears at 3 a.m.

What to have ready before the first call

Four things, and a scoping call becomes useful.

Bring the system inventory, the data owner for each domain, any regulatory constraint that touches where data may rest, and the deadline you are working toward. If the deadline came from the board rather than from the program, say so, because it changes what we propose. A scoping call with those four things in hand is far more useful than a feature demonstration. If you are earlier than that, our insights section covers the buying questions that come before a migration decision.

Read our compliance notes
Address Einsteinstr. 28, 81675 Munich, Germany
Hours Monday to Friday, 09:00 – 18:00
Contact us in Munich

TechPeak Solutions GmbH · we build the software, then stay for the cutover

Signal path · Munich

We keep one anonymous session counter so the corridor loads the way it did last time.

Read the cookie note