склад — bash

~/складофф$ whoami

программное ателье

склад · торговля · 1С — три языка под капотом

~/складофф$ ls stack/

  • erlang
  • go
  • rust

Аутсорс-разработка по мерке

Складофф — программное ателье. Разрабатываем ПО для розницы, опта, склада и 1С на Erlang, Go и Rust. Напишите — разберём процесс и предложим решение. Пн–Пт 9:00–18:00, Амурская область.

Стек

Erlang

Модель акторов и supervisor-дерево: процессы падают и перезапускаются сами — без даунтайма. Создан для телеком-систем, которые не должны останавливаться.

Go

Горутины и каналы — конкурентность без сложных абстракций. Компилируется в один бинарник, без рантайма и внешних зависимостей.

Rust

Безопасность памяти без сборщика мусора и скорость на уровне C. Этот сайт тоже написан на Rust — бинарник меньше 2 МБ.

Erlang

Отказоустойчивые системы на Erlang

Подключаем разработчиков к вашему проекту или берём его целиком: сервисы, которые работают годами без простоя — обмен с 1С, очереди сообщений, чат-боты, телефония. Работаем удалённо в вашем часовом поясе.

Почему Erlang

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

Supervisor-деревья и изоляция процессов: сбой одного компонента не роняет систему — упавший процесс перезапускается автоматически. Язык создавали в Ericsson для телеком-связи, где простой недопустим.

Масштаб без блокировок

Миллионы лёгких процессов на одном сервере — без пулов потоков и блокировок памяти. Каждый процесс общается через асинхронные сообщения: идеально для потоков заявок, событий склада и уведомлений.

Обновления без остановки

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

Где это работает

Интеграционные хабы и обмен с 1С, брокеры сообщений между складом и торговлей, бэкенды чат-ботов и колл-центров, платёжные шлюзы, IoT-шлюзы для терминалов сбора данных, системы реального времени с требованием «девять девяток» доступности.

Кто уже использует

WhatsApp

Мессенджер обслуживал сотни миллионов пользователей на Erlang: архитектура акторов и распределение по кластерам — стандартный подход OTP.

RabbitMQ

Один из самых распространённых брокеров сообщений написан на Erlang. Если в проекте нужны очереди между системами — Erlang уже проверен на этом.

Ericsson, Klarna, CouchDB

Ericsson — автор языка, коммутаторы связи. Klarna — платёжный сервис. Apache CouchDB — документная база на Erlang. Все — задачи с высокой нагрузкой и требованием не падать.

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

Go

Аутсорс-разработка на Go

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

Почему Go

Скорость выполнения

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

Нагрузка и параллелизм

Горутины и каналы — тысячи одновременных задач без пулов потоков и колбэков. Ровно то, для чего язык и создавался в Google.

Поддерживаемый код

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

Где это работает

Торговля и склад, финансовые сервисы, обработка потоков данных, облачная инфраструктура, быстрый запуск продукта для проверки гипотезы.

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

Rust

Приложения для микрокомпьютеров на Rust

Максимальная скорость и минимальные ресурсы: лифты, кассы, сканеры складов — приложения для систем на Raspberry Pi, ARM-микроконтроллеров и встраиваемых Linux. Мы оптимизируем под реальное железо вашего устройства.

Raspberry Pi с микроконтроллерами

Почему Rust для микрокомпьютеров

Скорость без компромиссов

Код скомпилирован в машинный язык: никакого интерпретатора и garbage collector. На Raspberry Pi 1 (512 МБ, ARMv6) приложение отклик даёт за десятки миллисекунд.

Минимум памяти и бинарника

Нет рантайма, нет внешних зависимостей. Приложение на 2–3 МБ умещается в любом устройстве. Вся статика (HTML, CSS, иконки) вшивается в бинарник при сборке.

Безопасность памяти

Rust проверяет доступ к памяти и потокобезопасность при компиляции, не во время выполнения. Утечек нет. Перезагрузки не нужны.

Где это работает

Торговля: POS-системы и сканеры

Касса считает до 50 транзакций в секунду. Сканер штрихкодов отвечает за 1–5 миллисекунд. Никаких зависаний, даже когда интернет упал.

Склад: учёт и отгрузка

Мобильный терминал на ARM собирает заявки без интернета, синхронизирует с 1С по расписанию. На Raspberry Pi 1 процесс занимает меньше оперативной памяти, чем браузер.

Логистика: лифты и автоматика

Контроллер реагирует на сигналы датчиков в реальном времени, без задержек. Один бинарник работает на любом ARM от совсем старых устройств до современных.

Как мы оптимизируем

Собираем приложение под архитектуру вашего устройства (ARMv6, ARMv7, RISC-V), подключаем async runtime Embassy для многозадачности без потока памяти и убираем всё, что замедляет. Результат: приложение, которое работает 24/7 без перезагрузок на железе с ограниченными ресурсами.

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

Контакты

Расскажите, что нужно автоматизировать

Разберём процессы и предложим решение — без обязательств.

Позвонить в MAX Бот в MAX Пн–Пт, 9:00–18:00