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

Make Your Software Architecture Shine with Domain Driven Design

Make Your Software Architecture Shine with Domain Driven Design

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.

Anastasiia Tymoshchuk

December 09, 2022
Tweet

More Decks by Anastasiia Tymoshchuk

Other Decks in Programming

Transcript

  1. Make your so ft ware architecture shine with Domain Driven

    Design by Anastasiia Tymoshchuk Associate Director of Engineering @ Soundwide anastasiatymo
  2. anastasiatymo • Associate Director of Engineering 
 at Soundwide in

    Berlin • PyBerlin organiser 
 https://www.meetup.com/PyBerlin/ • 11 years in so ft ware development • 7 years in Python Few words about myself
  3. anastasiatymo Photo by Amy Shamblen: https://unsplash.com/photos/lJt-3NUFng4 I would love to

    hear back from you! https://www.meetup.com/PyBerlin/ Thank you!