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 - Mass Market Customer Relationship Management

Mass Market Customer Relationship Management (MaMa-CRM) takes on the burden of (usually paper-based) customer contacts for organizations working in mass markets, such as insurance companies, credit card providers, mobile telecommunication providers, energy and water providers, and large real estate companies (in MaMa speak, these are called Mandators).

MaMa-CRM was initially ordered for an independent, mid-sized data center to support the launch of the German (government-enforced) e-Health card, which is now used to support campaigns such as telephone billing and electrical power metering.

For every mandator, there is at least one completely independent MaMa-CRM instance running, which is specifically configured for its mandator and a campaign.

The MaMa-CRM architecture documentation is quite heavy in terms of its requirements, describing several aspects of flexibility that triggered many central architecture decisions.

The...