Breaking out Gitlab on to Separate boxes

In an effort to make GitLab more HA I was taking a look at option 3 on the HA about page. It’s an intriguing idea, but I’d like to take it one step further in AWS.

Has anyone got any experience separating out the gitlab applications onto separate boxes? Can they even be easily configured to talk to each other when they aren’t local to each other? I’d like to run each major component behind an ELB with RDS, Elasticache & EFS as the backing Database, Cache & NFS storage respectively. If anyone also has advice on what the most logical groupings of the different components are that would also be useful.