Я думаю, что технология не имеет значения, если вы хотите полностью распространяться. Я бы создал отдельные приложения для каждого слоя, которые вы можете легко кластеризовать, а затем выбрать стандартный формат связи, например JSON по HTTP (s).
JSON может быть настолько простым или сложным, насколько вам нравится, и почти каждый язык имеет встроенную поддержку.
HTTP быстрый и простой, и очень легко масштабируется.
Только мои два цента.