Summary
In this chapter, we learned how we can extract a bounded context from an existing monolith, although you could argue that this was from a reasonably well-structured one. We looked at the challenges involved in decomposing the monolith from various interaction points such as the frontend, event exchanges, and the database. You should have an understanding of what it takes to go from an in-process event-driven application to an out-of-process one.
In the next chapter, we will look at how to extract pieces out of a monolith that might not be as well-structured, possibly very close to the dreaded big ball of mud.