Zotonic Веб-фреймворк на Erlang/OTP

Zotonic: инфраструктурная надёжность телекома — для вашего бизнеса

Мы строим CRM, корпоративные порталы и системы учёта на Zotonic — фреймворке, который работает там, где привычные PHP и Python пасуют перед нагрузкой.

Zotonic — это не просто CMS. Это веб-фреймворк на Erlang/OTP — той же виртуальной машине, что несёт инфраструктуру WhatsApp и телефонных станций Ericsson. Мы берём эту надёжность и адаптируем под ваш бизнес.

  • Erlang/OTPErlang/OTP · виртуальная машина BEAM
  • WhatsAppWhatsApp · 2,2 млн соединений на сервер
  • RabbitMQRabbitMQ · брокер сообщений на Erlang
  • MQTTMQTT · протокол Интернета вещей
  • WebSocketWebSocket · двусторонний канал
  • PostgreSQLPostgreSQL · единое хранилище данных
Архитектура

Одно ядро — вся логика реального времени

Zotonic сводит воедино то, что в обычном стеке собирают из отдельных сервисов: брокер сообщений, живые соединения, уведомления и хранилище. Меньше движущихся частей — меньше точек отказа.

Zotonic CMS в центре, вокруг — MQTT-брокер, WebSocket, push-уведомления, реалтайм-страницы, Erlang/OTP и PostgreSQL
MQTT-брокер, WebSocket, push-уведомления и реалтайм-страницы работают на одной виртуальной машине BEAM поверх единого хранилища PostgreSQL.
Почему Zotonic

Скорость, отказоустойчивость и гибкая модель данных

Технические преимущества Erlang/OTP — простым языком и в терминах бизнес-результата.

⚡ Скорость и масштабируемость

До 10× быстрее CMS на PHP

Лёгкие процессы Erlang (~2,7 КБ на процесс) позволяют одному серверу держать миллионы параллельных соединений — без пулов потоков и блокировок.

Тысячи пользователей одновременно

Идеально для корпоративных порталов с интенсивным обменом данными через WebSocket и MQTT: заявки, дашборды, уведомления в реальном времени.

Та же VM, что у WhatsApp

WhatsApp держал 2,2 млн соединений на одном сервере. Zotonic работает на той же виртуальной машине BEAM — запас прочности заложен в фундамент.

🛡 Отказоустойчивость

Философия «Let It Crash»

Сбой в одном процессе не обрушивает систему. Деревья супервизоров автоматически перезапускают упавшие компоненты.

Горячая замена кода

Hot Code Upgrades: обновляйте бизнес-логику без остановки и окон обслуживания. Критично для круглосуточной работы CRM и систем учёта.

Учёт не встаёт при обновлении

Ваша система учёта продолжит принимать заказы даже в момент обновления версии софта — без «идёт технический перерыв».

Кейс-триггер

WhatsApp: 2 миллиона соединений на одном сервере

Самая известная история успеха платформы. Небольшая команда обслуживала сотни миллионов пользователей на Erlang — и Zotonic наследует эту же виртуальную машину.

WhatsApp на Erlang
Та масштабируемость, о которой команды на C++ могли только мечтать, у Erlang — свойство платформы, а не героический подвиг.

Легендарная статистика (январь 2012)

2,2 млнодновременных TCP-соединений на один сервер
24 ядраи 103 ГБ RAM — обычная стоечная машина
~38 %загрузка CPU в пике
~2,7 КБпамяти на один процесс Erlang
Данные

🧠 Семантическая модель вместо жёстких таблиц

Zotonic разделяет хранение информации и её представление — контент готов к сайту, мобильному приложению, боту и API без дублирования.

Ресурсы и предикаты

Всё — ресурс, связи между сущностями описываются предикатами. Один ресурс отдаётся как HTML, JSON или XML.

Поля без «взрослых» миграций

Добавляйте любые поля к сущностям — контрагенты, заказы, сотрудники — не переписывая схему базы и не роняя прод.

PostgreSQL как единственное хранилище

Стабильность, поддержка JSON и полнотекстового поиска из коробки — без зоопарка баз данных под каждую задачу.

Не только сайты

Мы строим не просто сайты. Мы строим системы

Zotonic — инструмент для серьёзной enterprise-разработки, а не «ещё один движок для лендингов».

📊 Высоконагруженные порталы (Intranet / Extranet)

Множество сайтов на одной системе

Виртуальный хостинг: десятки поддоменов и площадок из единого ядра.

Данные из разных источников

Управление структурированными данными в едином интерфейсе.

Порталы холдингов

Десятки подразделений обмениваются данными в реальном времени.

💼 Кастомные CRM и системы учёта

Модульная архитектура

Функциональность расширяется модулями — без переписывания ядра.

Событийная модель (Notifications)

Система реагирует на действия пользователя в реальном времени.

Интеграции через MQTT и API

Обмен с внешними системами через MQTT и файловые API. Данные защищены отказоустойчивостью Erlang.

🤖 IoT и реалтайм-приложения

Глубокая интеграция с MQTT

Встроенный брокер — родной протокол Интернета вещей.

WebSocket из коробки

Живые дашборды и чат-системы без отдельного Node.js-сервера.

Push и реалтайм-страницы

События системы долетают до клиента мгновенно — поиск при вводе, уведомления.

Что вы получите

Преимущества для заказчика

🚀 Экономия на железе

Zotonic эффективнее утилизирует многоядерные процессоры, чем скриптовые языки — меньше серверов под ту же нагрузку.

🔧 Никакого технического долга

Модульная архитектура позволяет добавлять фичи без переписывания ядра.

📈 Рост без боли

Масштабирование вверх (одна мощная машина) работает отлично; распределённые системы — для крупнейших проектов.

🛠 Открытый код и лицензия

Apache 2.0 — коммерческое использование без роялти. Вы владеете своим кодом.

Для доверия

Где Zotonic и Erlang уже работают

Openresearch Amsterdam

Платформа исследовательских данных, построенная на Zotonic.

MaxClass, Channel.me

Сложные приложения и системы управления данными на Zotonic (по материалам Erlang Factory).

WhatsApp, Ericsson, RabbitMQ

Инфраструктура телекома и мессенджеров — на той же виртуальной машине Erlang/OTP.

«Zotonic — это не просто CMS, а фреймворк для приложений реального времени».

— по идеям Marc Worrell, создателя Zotonic
Услуги

Что мы делаем на Zotonic

От архитектуры данных до сопровождения — надёжность и скорость не должны быть компромиссом.

Корпоративные порталы

Intranet/Extranet холдингов: отделы, документы, обмен данными в реальном времени.

Кастомные CRM и учёт

Модульные системы под ваши процессы: контрагенты, заказы, склад, событийная логика.

IoT и реалтайм

MQTT-шлюзы, живые дашборды, чат и уведомления на WebSocket.

Интеграции

Обмен с 1С, внешними CRM и складскими системами через API и брокеры сообщений.

Архитектура данных

Проектирование семантической модели: ресурсы, предикаты, представления.

Прототип за 2 недели

Соберём рабочий прототип, чтобы проверить гипотезу на реальной задаче.

Вопросы

Что спрашивают перед стартом

Erlang — это сложно и нишево?

Язык создали в Ericsson для телекома, но сегодня на нём работают WhatsApp, RabbitMQ, CouchDB и множество веб-сервисов. Мы берём готовую надёжность платформы и закрываем сложность на своей стороне — вы получаете понятную бизнес-систему.

Чем Zotonic отличается от WordPress или Bitrix?

Контент — семантические ресурсы, а не записи в таблице постов. Один ресурс отдаётся как HTML, JSON или XML, связи описываются предикатами. Это удобнее для сложных порталов, CRM и интеграций, а Erlang/OTP держит высокую нагрузку.

Подойдёт ли Zotonic для CRM и системы учёта?

Да. Модульная архитектура и событийная модель (Notifications) позволяют строить учёт под ваши процессы, а горячая замена кода обновляет логику без остановки приёма заказов.

Что с интеграциями и IoT?

Встроенный MQTT-брокер и WebSocket из коробки: подключаем устройства, строим живые дашборды, обмениваемся данными с 1С и внешними системами через API.

Кому принадлежит код?

Zotonic под лицензией Apache 2.0 — коммерческое использование без роялти. Код проекта остаётся вашим, привязки к вендору нет.

Работаете удалённо?

Да. Пн–Пт 9:00–18:00, часовой пояс UTC+9 (Благовещенск) — рабочий день совпадает с Дальним Востоком и частью Сибири.

Контакты

Оставьте заявку на консультацию

Расскажем, как Zotonic решит именно вашу бизнес-задачу. Разберём архитектуру, оценим объём и предложим этапы — без обязательств.

  • Закажите прототип за 2 недели
  • Разбор задачи и архитектуры — 30–40 минут онлайн
  • Оценка объёма и сроков по этапам

Бот задаст вопросы и передаст заявку специалисту. Отвечать можно в удобное время.