If you are managing large code bases, you might be interested in microservices. This is a way of breaking out large code bases into smaller more manageable pieces. I found this article which does a wonderful job of explaining the process.
https://www.infoq.com/articles/microservices-startup