centralized version control system diagram