How to manage work with large distributed team regarding code consistency, build process and automation