Gitlab architecture scheme doesn't reflect relation between workhorse and gitlab shell
According to the current architecture scheme gitlab shell does not have any connection with gitlab workhorse which is not true. Workhorse triggers gitlab on certain actions like git push via http.