Monolithic tightly bound application

You have a monolithic tightly bound application architecture for your application, and you want to move towards a better architecture by following the Single Responsibility Principle.

What can you do to achieve this?

Options
  1. You can do this by Identifying standalone logic and separating them into codebases that cannot communicate with each other
  2. Identify each discrete business capability and implement them as a service. No capability overlapping should occur
  3. Identify each discrete business capability and implement them as a service. Capability overlapping should be realized using mappings
  4. Identify each discrete business capability and implement them as a group of services. Capability overlapping should only remain inside groups

Related Posts