Anastasiia Tymoshchuk

Anastasiia Tymoshchuk

Head of Engineering

Native Instruments

Make Your Software Architecture Sexy 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 has been using DDD for a few years 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 the past few years she started 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.