У нас возник спор двух мнений:
А) Сервис должен принадлежать одной и только одной команде. Тогда в нем будет чистота и порядок, всегда ясно кто и за что отвечает — четкая матрица ответственности. Все разработчики точно знают что и как устроено.
Б) Сервисы принадлажащие одной команде неминуемо превращаются в колодцы, затем там отрастают монолиты. Сервис не должен принадлежать команде и вообще обмен опытом и кросс-аудит кода это хорошо, плюс упрощает перевод людей между командами.
А вы что думаете?