A story about how migrating an interactive office map editor turned into an engineering investigation involving Fabric.js, tainted canvas, and an architecture that's finally easy to extend.
In most software projects, one sentence usually makes every developer nervous:
"Let's rewrite this module from scratch."
It often means months of development, regression risks, and endless architecture discussions.
Our project was no different.






