Монорепозиторий

Один репозиторий для хранения кода всех микросервисов. CI/CD pipelin’ы настраиваются в директориях, в которых описывается каждый микросервис.

Преимущества

Вся кодовая база в одном месте, возможность вносить атомарные изменения в нескольких микросервисах.

Недостатки

Необходимо настраивать и поддерживать codeowners, размер репозитория может стать очень большим, замусоренность коммитов.

Мультирепозиторий

Код одного микросервиса хранится в отдельном репозитории и CI/CD pipeline настраивается в каждом репозитории отдельно.

Преимущества

Понятная наглядная работа микросервиса, нет замусоренности фиксаций, не надо заморачиваться с codeowner.

Недостатки

Нет атомарности в фиксации изменений в нескольких репозиториях. Плодится зоопарк из репозиториев. Для переиспользования кода необходимо создавать библиотеки, которые также сложно актуадизировать в разных проектах.