Art of Domain Architecture

Requirements based Architecture is true art not because it's hard to make it realistic, but because requirements are evolving when business will understand all possibilities, and solutions have to be opened for such extension. Understanding structure of your business needs to be done with curiosity and passion. Good architecture have to be balanced between resources, possibilities, opportunities and time.
Terminate accidental complexity and utilize your mindset!

Michał Brzeziński

cv

contact me on LinkedIn 

The general factors of maintainability of the project

Package Private
package private visibility for modules separation instead of using maven or java modules

Package by Feature
package visibility for feature separation and parametrized testing full feature as unit

Event Driven API
commands instead of full state transfer, exposed necessary informations instead of state

Rich Model
selfish objects encapsulating inner state, accepting specific commands not state.

SOLID & GRASP

where to put the code
solid grasp

CQRS & Event Sourcing 

enabling time travel

DDD

business oriented architecture
DDD

MICHAŁ BRZEZIŃSKI

domainarchitecture.art - MICHAŁ BRZEZIŃSKI

NIP: 8291529961

REGON: 473299863