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

Domain Driven Design presentation for PyCon CZ 2023

Domain Driven Design presentation for PyCon CZ 2023

Anastasiia Tymoshchuk

September 16, 2023
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 Native Instruments anastasiatymo anastasiatymo
  2. anastasiatymo • Associate Director of Engineering 
 at in Berlin

    • PyBerlin organiser 
 https://www.meetup.com/PyBerlin/ • 11 years in so ft ware development • 7 years in Python • Happy Pythonista 🐍 😊 Few words about myself anastasiatymo
  3. anastasiatymo Low coupling, high cohesion Source: https://devopedia.org/cohesion-vs-coupling Cohesion is about

    how well elements within a module belong together and serve a common purpose. Coupling is about how much one module depends or interacts with other modules. anastasiatymo
  4. anastasiatymo Photo by Courtney Chestnut on Unsplash anastasiatymo Domain is

    the part of the business you are working with and the problems they want to solve. This will typically involve rules, processes and existing systems that need to be integrated as part of your solution. The domain is the ideas, knowledge and data of the problem you are trying to solve.
  5. anastasiatymo More links anastasiatymo • Wardley mapping: • https://learnwardleymapping.com/ •

    https://medium.com/wardleymaps/on-being-lost-2ef5f05eb1ec • Architecture workshops: https://www.ruthmalan.com/ • https://c4model.com/ • https://www.eventstorming.com/ • https://medium.com/capital-one-tech/event-storming-decomposing-the- monolith-to-kick-start-your-microservice-architecture-acb8695a6e61 • https://github.com/TeamTopologies/Independent-Service-Heuristics • https://medium.com/nick-tune-tech-strategy-blog/core-domain- patterns-941f89446af5
  6. anastasiatymo Photo by Amy Shamblen: https://unsplash.com/photos/lJt-3NUFng4 anastasiatymo I would love

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