We spent €100k migrating to the cloud. Then we spent €100k migrating back.

Eighteen months after the migration, critical workloads were back on-premise.

What went wrong wasn’t the cloud. The assumption was that moving would fix things.

Their on-premise system was tightly coupled, hard to scale, and expensive to maintain. They assumed the cloud would solve this. Instead, they got:

• The same tight coupling is now distributed across availability zones • The same scaling problems now with unpredictable monthly bills • The same maintenance burden plus new cloud-specific complexity

The architecture didn’t change. Only the hosting bill did.

Here’s what they learned:

Migration is not modernization. Moving a monolith to the cloud gives you a cloud-hosted monolith. The problems travel with the code.

The cloud amplifies, not fixes. Good architecture becomes more scalable. Bad architecture becomes more expensive.

Lift-and-shift is technical debt with a new address. You’re not paying down debt, you’re relocating it.

The cloud is a powerful tool. But tools don’t fix design. If your architecture is fighting you on-premise, it will fight you in the cloud with a larger budget.

Before your next migration: is this a hosting problem or an architecture problem?