= Базовые компоненты = Всё сидит в контейнерах а ля docker в - Веб-фронтэнд - что-то, слушающае на http://v2alpha.bitcoin-analytics.com - varnishd - хорошо себя зарекомендовал, и совместим с вебсокетами. Проксирует остальные компоненты, работающие в общем случае на разных хостах - статический контент c описанием проекта, всё равно чем хостить, хоть webfs - многопользовательская IDE (компонент Jupyter) - nbviewer - многопользовательский read-only просмотрщик ноутбуков (компонент Jupyter) - Репликатор - бекапит все накапливаемые данные (биллинг, Jupyter notebook sources, ...). Есть много разных вариантов, помимо меркуриала, например, DRBD (репликация файловой системы на уровне секторов), но меркуриал тоже себя отлично зарекомендовал. - сервер авторизации (компонент Jupyter) - подниматель инстансов кернелов (компонент Jupyter, но скорее всего с нашими патчами) - наш плагин к серверу авторизации (соц. сети, OAuth/OpenID, может уже есть готовый, может проще заюзать everyauth из Аналитикса) - кернелы - генерят основную нагрузку на память-цпу, общаются по zeromq c IDE и вьюверами. Надеюсь, nbviewer не запускает 100500 идентичных кернелов, а кеширует результат единственного запуска.