Upgrade to Pro — share decks privately, control downloads, hide ads and more …

From chaos to clarity: Mastering complexity wit...

Avatar for Felix Riess Felix Riess
September 14, 2025

From chaos to clarity: Mastering complexity with sustainable architectural work

Avatar for Felix Riess

Felix Riess

September 14, 2025
Tweet

More Decks by Felix Riess

Other Decks in Programming

Transcript

  1. Software Product Quality (ISO 25010:2023) Functional Suitability Performance Efficiency Compatibility

    Interaction Capability Maintainability Reliability Flexibility Security Safety
  2. Big design up front is dumb. Doing no design up

    front is even dumber. DAVE THOMAS
  3. AN ARCHITECTURAL PRINCIPLE IS A GUIDELINE FOR THE DESIGN OF

    ◼ an application landscape ◼ an application ◼ a component
  4. An architectural principle is a generally valid, elementary instruction that

    can be applied to all levels of software development. Only through the sensible and appropriate use of all architectural principles can good architecture be created. Excessive use of just one principle, on the other hand, does not usually lead to good architecture.
  5. OUR ARCHITECTURAL PRINCIPLES 1 SEPARATION OF CONCERNS 2 MINIMIZING DEPENDENCIES

    3 PRINCIPLE OF SECRECY 4 CONTRACT- BASED DESIGN 5 LAYERING 6 REDUNDANCY- FREE 7 DATA SOVEREIGNTY 8 HOMOGENEITY 9 STRUCTURAL ORDER AND PATTERNS 10 SOFTWARE CATEGORIES
  6. Our BCxP-Default-Construction Model Subsystem Daten Data < Component Type >

    Application Component Layers Component Interfaces Application Component Part Component Part Component Part Technical Infrastructure Technical Components Component Environment Technical Service Interfaces Component Environment Interface Subsystem Entity Types Transfer Objects
  7. Wrap-up ▪ Domain Driven Design ▪ Technology is not an

    end in itself ▪ Appropriateness: Boring is the new cool ▪ Architecture must support evolving
  8. It seems that perfection is attained not when there is

    nothing more to add, but when there is nothing more to remove. ANTOINE DE SAINT-EXUPÉRY