The project we are going to write is a small part of a CRM system to maintain details about customers and add leads for those customers. The way the application works is that the user creates addresses; when they add in details about contacts, they will select the address from the list of addresses they have already created. Finally, they can create leads that use the contacts they have already added. The idea behind this system is that, previously, the application used one big database for this information—we are going to break this down into three discrete services.
Working alongside the GitHub code, this chapter should take about three hours to complete. When completed, the application should look as follows:
After doing this, we'll move on and see how to create apps for Docker and how this complements our project.