On Architecture Styles and Paradigms

Sustainable software architectures portray the fundamental properties of their application domains explicitly, to ensure the virtual world can "mimic" the real world appropriately. This insight is independent of the concrete business case and requirements a software-centric system must meet-and also of organizational aspects in software development. Using problem frames and domain-driven design, pragmatic architects get concrete guidance for choosing the "right" architecture approaches and realization technologies.