Implement Bounded Context from Scratch

Alternative to Extract Bounded Context

Motivation

When the idealized context map has been drawn and we know which bounded contexts we want to implement, for every bounded context, we can either carve it out or build if newly from scratch.

Implementing newly from scratch is the only possibility when the modernization is also moving to another language. This happens, for example, often when a project moves from Cobol to Java or C#.

Building a bounded context from scratch risks losing domain knowledge that is hidden in the monolith. Also, such a bounded context may suffer from second-system syndrome.

Mechanics

Example(s)