I have been working on an n-tier monolith application for a couple of years, and want to build a plan to transform this big ball of mud to a more maintainable system.
I came across Software Architecture Patterns by Mark Richards, where he explains different software architecture patterns, including Microkernel and Microservices.
What makes Microservices different than Microkernel? if we are considering an ERP system.
Can we consider Plugins in the MK model similar to Microservices? and the Core Module in my MK Model to be the glass-pane and authentication services?
My plan was to rip out modules sharing same domain from my legacy system and place it in self-contained units. given that the original system relies heavily on persistence on a RDBMS, and has most of the business logic processed through stored procedures.