Domain Driven Design (DDD) has a huge set of tools, which could be used to design your perfect architecture - loosely coupled and highly cohesive. Anastasiia started using DDD since a few years already and created her own way to design a new architecture for a product, a feature, redesign, refactoring and also for exploring existing products, their ecosystem and their functionality.
In this talk attendees will learn on a real-world example:
- how to start with Eventstorming to explore the user journey
- how to move forward and explore the ecosystem of the product/software/feature/service
- how to finalise a new architecture with C4 diagrams
But despite all the attempts to create a new perfect architecture, it could be affected by the team and organisation structure. Conway's Law says: "Any organisation that designs a system will produce a design whose structure is a copy of the organisation's communication structure". Anastasiia experienced this so many times in different teams and organisations, that in a past few years she started to applying Team Topologies together with DDD. This worked pretty well and as a bonus Anastasiia will go through the hidden icebergs of this approach as well.