By WalkingTree   June 01, 2020

Strategic Domain-Driven Design

Microservices have become the standard for building applications. More and more enterprises are shifting from monolithic to microservices. But with this growth, many of them are facing challenges for splitting their monolithic application to a microservices architecture. One of the most challenging parts is to define a proper responsibility for each API and communicate microservices. Keeping this in mind lets see what Domain-driven design is all about. 

Domain-Driven Design is a methodology and set of patterns that are used for designing software. DDD (Domain-Driven Design) offers to reflect knowledge about the business domain for software design using various techniques. 

Let’s take a look at Uber as an example. A passenger makes a booking and the driver accepts it from their booking list. But how can an application be build based on data structure? Well at first we have the same booking structure in two applications i.e the passenger and the driver. Payment, price, and location of the booking is present in both the parties. The whole application can be designed as a set of connected tables and keeping the booking table in the core. 

Then its time to add programming code units: modules, classes, and interfaces. Read on to know more about DDD and how it actually works.

Recent Blogs

Translate »