Practical DDD: Make Your Software Systems Reliable Using NServiceBus

Indu Alagarsamy 1-Day Workshop
Wed, Sept 18

Designing and developing complex software systems takes discipline. Domain-Driven Design guides you with a certain set of fundamental disciplines to navigate the complexities. Combining those disciplines with a technology like messaging helps you to identify the bottlenecks of your systems. For example, places where your system is temporally coupled.

Gain practical knowledge on dealing with existing code bases, how to reliably integrate with 3rd party services and how to model your code using .NET, C# and NServiceBus to align with the ever changing business processes.

Pair up and work on code exercises that will help you get a solid understanding of these concepts so you can take this to your company and start applying these practices right away.

What You'll Learn

  • Useful message based architecture patterns that can help to solve temporal coupling and provide other useful benefits such as reliability and scalability especially when interacting with third party web services.
  • How to effectively communicate between bounded contexts using events to establish business processes. Learn how to use messages and events to help drive the business process rather than the more traditional models based on data structures and how they help evolve changing business requirements using Domain-Driven design disciplines and the saga messaging pattern.
  • Strategies for dealing with existing codebases.

Highly Informative; Excellent Exercises; Great content...Extremely valuable for teams that are designing distributed systems.

Who Should Attend?

Developers, Tech leads or Architects


  • Laptop setup with Windows and VS2017.
  • Knowledge using .NET and C#
  • Knowledge of NServiceBus is not required