Working in insurance usually mean you need to deal with a myriad of rules and logic for rating, policy, and claims processing. These are steps in the insurance lifecycle.
Every insurance product (life insurance, travel insurance, etc.) generally follow the same flow above but with a big difference in the logic for each step.
Would it make sense to design an insurance system using a microkernel architecture?
This would mean that all parts of the insurance lifecycle (rating, policy, claims, etc.) is modeled in the core system, with pluggable components for every insurance product. This provides a very quick way to launch new insurance products by implementing a new plugin and adding it to the register.
Considerations and tradeoffs - I frequently see microkernels being used for monolithic applications. Does this mean that scalability & deployability of individual components is compromised?