Erlang

Язык для систем, которые не останавливаются

Erlang создали в Ericsson для телекоммуникационного оборудования — там, где простой измеряется секундами в год. Мы применяем его для обмена с 1С, брокеров сообщений, чат-ботов и сервисов реального времени.

Почему Erlang

Абсолютная надёжность

В телеком-системах на Erlang заявляют «девять девяток» доступности — меньше секунды простоя в год. Системы самовосстанавливаются: supervisor перезапускает упавший процесс, остальные продолжают работу.

Производительность под нагрузкой

Миллионы лёгких процессов на одном сервере — без пулов потоков и блокировок памяти. WhatsApp обслуживал сотни миллионов пользователей на Erlang; RabbitMQ — один из самых распространённых брокеров сообщений.

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

Hot code swap: обновление без перезагрузки. Критично для касс, обменов с 1С и сервисов, которые должны работать 24/7 — новая версия загружается в работающую систему.

Сценарии

Где Erlang особенно уместен

Веб и API

Высоконагруженные бэкенды, REST и WebSocket — потоки заявок, каталоги, личные кабинеты.

Реальное время

Чат-платформы, уведомления, IoT-шлюзы для терминалов сбора данных и складского оборудования.

Интеграции

Обмен с 1С, брокеры сообщений между складом и торговлей, платёжные шлюзы, телефония.

Финансы

Платёжные и учётные системы, где ошибка дорого стоит, а простой недопустим.

Телеком

Сетевые решения, маршрутизация, коммутаторы — родная среда языка.

Распределённые системы

Кластеры с единой логикой отказоустойчивости: Klarna, CouchDB, Ericsson.

Zotonic

CMS, где структура важнее шаблонов

Zotonic — CMS на Erlang, которая сочетает мощь языка с управлением контентом. Это не очередной «движок для сайтов» — фреймворк для работы с семантическими данными. Контент готов к мобильным приложениям, чат-ботам и API без дублирования.

Преимущества

Почему Zotonic — сильное решение

1. Данные, а не страницы

Каждый элемент — ресурс, страница — HTML-представление. Один ресурс: HTML, JSON, XML, VEVENT. Дизайн меняется без переноса данных.

2. Семантическая модель

Ресурсы связаны предикатами — гибкая структура, которая растёт вместе с бизнес-логикой, а не ломается при добавлении полей.

3. Многопоточность из коробки

WebSocket на уровне фреймворка: интерактивный поиск, обновления в реальном времени, живые дашборды без отдельного Node.js-сервера.

4. Многоязычность

Переводы в одном ресурсе — без дублей страниц. Нет перевода на выбранном языке — показывается другой, а не пустая страница.

5. Модульность

Администрирование, медиа, SEO, SSL, виртуальный хостинг — запуск без сборки конструктора из десятков плагинов.

6. Webmachine под капотом

REST-тулкит от Basho обрабатывает нюансы HTTP: кеширование, валидация, согласование содержимого — меньше типичных веб-ошибок.

Где Zotonic силён

Сценарии применения

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

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

Многоязычные сайты

Встроенные переводы без дублирования контента — один ресурс, все языки.

Интерактив в реальном времени

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

Сложная структура контента

Ресурсы, категории и предикаты — архитектура, которая не «ломается» при росте.

Высоконагруженные ресурсы

Erlang выдерживает пиковые нагрузки, когда традиционные CMS деградируют.

Общий бэкенд для приложений

Единый ресурс — JSON для API, HTML для сайта, XML для обмена.

Услуги

Что мы предлагаем

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

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

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

Сайты и CRM на Zotonic

Разработка с учётом нагрузки и масштабирования: порталы, каталоги, личные кабинеты.

Интеграции

REST API, WebSocket, обмен с 1С, внешними CRM и складскими системами.

Поддержка Erlang-проектов

Доработка и сопровождение существующих OTP-приложений, аудит и оптимизация.

Миграция на Zotonic

Перенос контента и логики с WordPress, Bitrix и других CMS на семантическую модель.

Чат-боты и уведомления

Бэкенды для MAX, Telegram и внутренних ботов — на том же стеке, что и сайт.

Вопросы

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

Erlang — это только для телекома?

Нет. Язык создали для телекома, но сегодня на нём работают WhatsApp, RabbitMQ, CouchDB, Klarna и множество веб-сервисов. Для обмена с 1С, очередей и чат-ботов Erlang подходит не хуже, чем для коммутаторов.

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

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

Нужен ли отдельный сервер для Erlang?

Erlang-кластер может работать на тех же Linux-серверах, что и 1С. Мы помогаем с размещением и настройкой — в том числе на Linux вместо Windows.

Можно ли интегрировать Zotonic с 1С?

Да. REST API и WebSocket позволяют строить обмен: каталог, остатки, заявки с сайта — в 1С и обратно. Это одно из наших основных направлений.

Сколько стоит проект?

Зависит от объёма: лендинг на Zotonic и распределённый бэкенд — разные задачи. На консультации разберём требования и дадим оценку по этапам.

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

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

Контакты

Обсудить проект на Erlang

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

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

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