As it stands, we have our MessageServer and WebServer in the same service.py module. It's now time to split these, especially since we will be removing the WebServer in favor of a Flask server. At the end of this chapter, the goal is to have a total of three microservices working together, each with its own specific roles:
The preceding diagram demonstrates how our services will integrate with each other. Take note of how the Message Service and User Service are totally unaware of each other. A change to the User Service should not require a change to the Message Service and vice versa. By splitting these services, ...