Book Image

arc42 by Example

By : Dr. Gernot Starke, Michael Simons, Stefan Zörner, Ralf D. Müller
Book Image

arc42 by Example

By: Dr. Gernot Starke, Michael Simons, Stefan Zörner, Ralf D. Müller

Overview of this book

When developers document the architecture of their systems, they often invent their own specific ways of articulating structures, designs, concepts, and decisions. What they need is a template that enables simple and efficient software architecture documentation. arc42 by Example shows how it's done through several real-world examples. Each example in the book, whether it is a chess engine, a huge CRM system, or a cool web system, starts with a brief description of the problem domain and the quality requirements. Then, you'll discover the system context with all the external interfaces. You'll dive into an overview of the solution strategy to implement the building blocks and runtime scenarios. The later chapters also explain various cross-cutting concerns and how they affect other aspects of a program.
Table of Contents (9 chapters)
Free Chapter
1
Acknowledgements
8
VII - macOS Menu Bar Application

III.3 Context

The following are the different contexts that influenec MaMa:

3.1 (Generic) Business Context

Every MaMa instance communicates with a single mandator and one or more partner organizations, as shown in the following diagram. Partners are external service providers, for example, printer services, mail delivery services, scan services, and call center or internet hosting providers. Consider the following diagram:

Figure 3.6: MaMa generic business context (informal)

Client data (outbound)

Client data is sent to partners on a "need-to-know" basis to achieve data minimality: every partner organization only gets the data they absolutely require for fulfilling their campaign tasks.

For example, MaMa will not disclose a client's street address to call centers (they usually get to know the name, phone number, and sometimes one or two additional attributes for verification purposes).

On the other hand, print service providers usually don't get to know the phone...