Very interesting, thanks!
One idea I had was to push "plugin-ability", for example not everybody want to have the Gitlab Pages function, or some might want to completely replace Gitlab-CI by Drone or Jenkins, and all that could help lower the memory requirements. Or maybe I'm wrong?