An application always starts small. As it matures, more features and code gets added and becomes larger. Eventually, the application gets divided into separate projects focusing on different key areas. Then, some parts of it can be deployed together and others separately. Let’s talk about extreme scenarios: if applications are…