
У меня был очень простой набор соображений. 1) с технической точки зрения платформа изначальна должна содержать в себе механизмы расширений. Что это будет: история дяди Боба про инверсию зависимостей и подмену реализаций, плагины по образцу CMS-ок, обработчики запросов, команд и событий в виде микросервисов – не так важно. Если механизм расширения предварительно не придуман и не реализован в системе, то платформы из неё не выйдет 2) с точки зрения интеграции: функции, библиотеки, сервисы – это не платформа. Их можно обойти и рано или поздно разработчик вместо вашего сервиса(функции, и пр.) вызовет какой-то другой. Просто потому, что он лучше, удобней, проще, по политическим мотивам и т.д. Вы либо заставляете всех исполняться в вашем окружении, либо оставляете возможность делать небольшие расширения, конкретизирующие уже предопределенные use cases 3) с мотивационной точки зрения: отсутствие значимого конкурентного преимущества хотя бы в одной операции чревато тем, что вашу платформу просто снесут, даже несмотря на реализацию первых двух пунктов. Т.е. без ответа на вопрос: почему нельзя тоже самое, но без платформы, эта история не поплывет. Еще в паре пунктов я пока сомневаюсь