Chapter 9: Integrating with External Systems

Wholeness is not achieved by cutting off a portion of one’s being, but by integration of the contraries.

– Carl Jung

So far, we have used DDD to implement a robust core for our application. However, most solutions (by extension-bounded contexts) usually have both upstream and downstream dependencies that usually change at a pace, which is different from these core components. To maintain both agility and reliability and enable loose coupling, it is important to integrate with a peripheral system in a manner that shields the core from everything else that surrounds it.

In this chapter, we will look at the LC application processing solution and examine the means by which we can integrate with other ...

Get Domain-Driven Design with Java - A Practitioner’s Guide now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.