Недостатком является наличие нескольких технологий программирования для продукта, который, как вы его описали, еще даже не начался, когда один из них мог бы пока отвечать всем требованиям, пока вы полностью не определите, как программа собирается развиваться и меняться. То, как вы думаете, что-то будет происходить сегодня, это не то, как они получатся, когда проект будет завершен. Создавая многоуровневую / многогранную среду выполнения программ, вы будете создавать кошмар отладки, масштабирования и разработки. Поднимитесь с земли, а затем пересмотрите свои требования, чтобы увидеть, нужны ли эти чрезвычайно сложные конструкции.