Hello, I think I can help you in this project, a month ago I was responsible for deploying openEDX, my tasks as SysAdmin were focused on installing the stable version (Ginkgo2)and investigate how to separate services in different nodes (Virtual Machines). The main requirement was that the databases should be separate nodes, that is, in one VM (LMS, CMS), in another VM (Mysql) and in another VM (Mongodb). This architecture allows a certain level of scalability since the node (LMS, CMS) could replicate and maintain the same database.
That was my job!
You can ask without any commitment.
Regards!