design-patternsarchitecturesoftware-design

Architecture design for divide the subsystems


When you do architecture design, you usually divide the subsystems. Is there any methodology to divide the subsystems?

Are architectural patterns like hexagonal architecture, clean architecture, etc. a single application? Or can they be used when dividing subsystems?

Is there any methodology for dividing the system into subsystems?


Solution

  • Are architectural patterns like hexagonal architecture, clean architecture, etc. a single application?

    Yes, they basically are.

    Is there any methodology for dividing the system into subsystems?

    If by "subsystem" you mean splitting an application in multiple deployable units, then there are several:

    1. Microservices architecture (one of the most popular nowdays). The two main options for decomposition there are
    2. Service-oriented architecture (SOA)

    Also potentially interesting: