<p class="wp-block-paragraph">If you are building or designing APIs, Microservices or integrating systems then Domain Driven Design (DDD) offers a valuable design technique for mapping business domains to build software services of value </p> <p class="wp-block-paragraph">Using DDD is incredibly useful when designing services because it helps you rationalise the granularity of your software, the ownership boundaries…More
Monthly Archives: June 2021
Single view of Customer from Distributed Software: Part II
<p class="wp-block-paragraph">In the <a href="https://alok-mishra.com/2021/06/26/single-view-of-customer-from-distributed-software-design-options/" target="_blank" rel="noreferrer noopener">previous post</a> we discussed how to identify some of the challenges around a single view of the customer. In this post we look at some of the ways we manage customer contacts in the enterprise systems and relate them to Domain Driven Design context mapping</p> <h2 class="wp-block-heading">Patterns</h2> <h3…More
DDD Context Mapping By Example: Customer Management and Customer 360
<p class="wp-block-paragraph">In the continuation from the previous post, here we look at how to do context mapping from sample real-world examples. In this post we look at how to model Customer Management from a customer support perspective and how Customer 360 would look like as a context map</p> <p class="wp-block-paragraph">With this post, I hope to…More
DDD Context Mapping by example: Policy Management
<p class="wp-block-paragraph">DDD context mapping can be confusing without real-world examples. In this post we will model sample implementations for two scenarios using bounded context maps and learn to analyse the relationships from the maps. With this post, I hope to give you a fair idea of how to do apply DDD into build good distributed…More
Single view of Customer from Distributed Software: Part I
<p class="wp-block-paragraph">Customers are at the heart of every business model and industry. It is therefore no surprise that throughout my journey as a consultant I have witnessed initiatives eventually lead to one trying to get a single, unified view of the customers at they appear in various IT systems </p> <p class="wp-block-paragraph">The challenge is when…More
Strategic DDD and Context Mapping for Architects
<p class="wp-block-paragraph">Conway’s law says the structure of our organisation guides how we build software and this holds specially true today as we build distributed software services rapidly and at scale. </p> <p class="wp-block-paragraph">So how do we map business domains, technology services, engineering teams, communication patterns, dependencies as enterprise architects and integration domain architects? </p> <h2…More
User Journey, User Story vs Domain Story: What’s the difference?
<p class="wp-block-paragraph">While running DDD workshops with clients, I have had this question come up several times – “What is the difference between a Domain story vs a User Story?” </p> <p class="wp-block-paragraph">Here is a quick look at differences:</p> <ul class="wp-block-list"> <li><strong>User journey story:</strong> Is a technique for describing how the <strong>user interacts </strong>with our business…More
Understanding Error Handling in Integrated Solution: Making things robust
<p class="wp-block-paragraph">Integration engineering regardless of the architectural style (EAI, microservices, SOA, accident etc) must ensure the end solution is <strong>robust</strong> and <strong>reliable</strong>. These are two key attributes of any solution and rely on handling scenarios when things do not go exactly as planned when two systems talk to each other over a network</p> <p class="wp-block-paragraph">Planning…More