Extracting the Delivery Service - Step 5, Removing obsolete code from the monolith
This article describes the fifth step in the process of extracting the Delivery Service from the FTGO application monolith.
The previous articles are as follows:
- About the FTGO monolith
- Step 1: Split the code
- Step 2: Split database
- Step 3: Create and deploy the
Delivery Service - Step 4: Use the
Delivery Service
After step 4, the Delivery Service manages deliveries.
The fifth step is to remove the now obsolete delivery management code from the FTGO application.

This change is actually quite simple. The two main changes we need make are
- remove
ftgo-delivery-backendmodule as a dependency - remove the
@Configurationclass that@Importsclasses from that module
There are also a few other minor changes, such as renaming a build script.
Module structure
The following diagram shows the new module structure:

The key change is that the ftgo-delivery-service-proxy module no longer depends on the ftgo-delivery-backend module.
Git commits
These changes are in the extract-delivery-service-05-delete-old-code branch and consist of a single commit
What’s next
- Look at the FTGO monolithic application code
- Read chapter 13 of my book Microservices patterns, which covers refactoring to microservices
- Talk to me about my microservices consulting and training services
Premium content now available for paid subscribers at
