Why I’m rewriting my SaaS
Why not slowly decompose the functionality of your software into modules, abstract those behind some kind of abstract interface, and then move those abstracted modules into microservices when the time comes? Just by slowly rebuilding components as you need to touch them you&#x27;ll be able to maintain some velocity on feature development, be able to incrementally test your changes to the codebase, and actually find the real world logical groupings of functionality (rather than guessing on business domain like most SOAs do).<p>Full rewrites like this are a pain, high risk, and always take longer than expected (feature creep&#x2F;deployment&#x2F;etc)