Chapter I · Area 01 of 12

Fundamentals & orientation

The Question for Our ShopWhich modules make up the shop, and where does the payment provider begin?

Here you get the overview: structure, interaction and decisions in the software architecture.

Three questions for every architecture discussion

  1. What is the system, and where does it end?

    System & scope

    The shop consists of seven modules in one application; the payment provider is outside the system boundary.

  2. Why is it designed this way?

    Drivers & effort

    The prescribed provider and the status clarification for payment P-731 shape the adapter; asynchronous invoice R-882 adds further situations.

  3. Who sees and owns which parts?

    Views & roles

    Fault analysis needs the runtime view of the payment; the platform team connects the payment provider.

This is how the building blocks hang together

Software architecture organises the load-bearing parts of a system. The context sets the scope, drivers shape the choice of structure, views make it understandable, and clear roles keep decisions and implementation connected.

ConceptSoftware architectureSoftware architecture shows how responsibilities, building blocks and key decisions shape system development.ConceptSystem context & system boundaryset the scope of the architecture under consideration and name its external relationshipsConceptArchitecture driverssteer the choice of structure towards prioritised goals and constraintsConceptArchitecture decisionfixes a reasoned structural choice for a key questionConceptArchitecture viewsexplain relevant structures from a suitable perspectiveConceptComplexityseparates necessary rules from additional interactionsConceptArchitecture ownershipassigns decision, advice and implementation to the people involved
Relations: System context & system boundary set the scope of the architecture under consideration and name its external relationships; Architecture drivers steer the choice of structure towards prioritised goals and constraints; Architecture decision fixes a reasoned structural choice for a key question; Architecture views explain relevant structures from a suitable perspective; Complexity separates necessary rules from additional interactions; Architecture ownership assigns decision, advice and implementation to the people involved.

Your learning path through the area

Here you clarify which modules make up the shop and where the payment provider begins. From this you derive the system boundary, well-founded decisions, suitable views and clear responsibilities. Each building block shows its theme at our shop.

  1. This is what you learnYou can explain the seven modules of the shop, the external payment provider and their directed relationships as an architecture overview.

    In the shopThe shop is a modular monolith: a single application, internally divided into seven modules – catalogue, shopping cart, order, payment, warehouse, shipping and invoice. The payment provider is a foreign system outside the shop.

    Software architecture Open
  2. This is what you learnYou can distinguish the system boundary of the shop from external people and neighboring systems.

    In the shopThe shop accepts orders from customers and exchanges information with payment providers, shipping service providers and warehouse team. The internal shipping module prepares deliveries; the external transport partner transports them. The warehouse team also maintains the floor from the outside, while the warehouse module in the shop manages the reservations. All internal shop modules are within a single system boundary.

    System context & system boundary Open
  3. This is what you learnYou can prioritize requirements, quality goals and constraints as concrete architecture drivers.

    In the shopThe shop must accept orders, clarify payments reliably and work with a prescribed payment provider. The team prioritizes these influences over detailed decisions.

    Architecture drivers Open
  4. This is what you learnYou can identify an architectural decision based on its effect on structure, interfaces and later changes.

    In the shopThe shop team has made five decisions that go far beyond a single module: from system style to communication and data storage to patterns that multiple modules rely on.

    Architecture decision Open
  5. Architecture views

    Shared understanding

    This is what you learnYou can choose the right view for an architectural question and limit its scope of information.

    In the shopAt the shop, the department, development, error analysis and operation need different images. All four show the same architecture, but each answers a different question and leaves out different ones.

    Architecture views Open
  6. Complexity

    Reasons

    This is what you learnYou can distinguish technically necessary complexity from additionally introduced technical complexity.

    In the shopDiscount rules and reservation periods are part of the shop business. Every technical decision adds situations that the business did not demand. Turn it on and see how the order B-1042 It becomes more complex.

    Complexity Open
  7. Architecture ownership

    Shared understanding

    This is what you learnYou can clearly assign the preparation, decision, implementation and examination of an architectural decision.

    In the shopIn the payment integration of the shop, four roles work together. Each leads exactly one station and works on others – as in a squadron.

    Architecture ownership Open
Afterwards in the learning path · area 02Requirements & quality