Если вы идете для архитектуры микросервисов в своей организации, они могут совместно использовать конфигурацию через zookeeper или ее эквивалент. Однако каким образом различные службы должны иметь общую схему db? общие константы? и общие утилиты?
Один из способов - разместить все микросервисы в одном хранилище кода, но это будет противоречить развязке, которая поставляется с микросервисами...
Другим способом было бы обеспечить, чтобы каждая микросервис была полностью независимой, однако это могло бы привести к дублированию кода и дублированию данных в отдельных базах данных, которые каждый микросервис должен был бы удерживать.
Еще одним способом было бы реализовать функциональные микросервисы без контекста\состояние, но это обычно не реалистично и подтолкнуло бы архитектуру к центральному концентратору, который поддерживает контекст\состояние и большой трафик от\к нему.
Каким будет масштабируемый, эффективный практичный и, надеюсь, прекрасный способ совместного использования кода и схемы между микросервисами?