We just finished moving a 15-module .NET service from ABP Framework

to Granit — without a maintenance window, without

a code freeze, and without a parallel run-everything-twice phase. The whole

thing took about ten weeks running alongside feature work.

This post walks through the playbook: why we moved, the architecture that