When you set out to build a great new business application. You put some good ol’ white boarding to use, check the best tech stack for the job and start coding.
Everything is fine, until some years later when the application doesn’t feel so great anymore. Maybe the application has started to spiral out of control and performance has gotten worse or hard to manage. The tech stack you choose has aged poorly and receives few or no updates and needs to be updated but that requires a big refactor.