Software Architecture · SOLID Principles
How should Single Responsibility Principle be applied in a production system?
Group behavior around one business or technical responsibility and split components when change drivers are genuinely independent.