
SaaS-платформа аренды Claude CLI
Мульти-тенант платформа на Docker: бронирование слотов, изолированные окружения на пользователя и автоматический планировщик.
Задача. Дать людям управляемый доступ к Claude Code CLI по подписке — так, чтобы каждый работал в своём изолированном окружении, не теряя при этом сессии, ключи и настройки между запусками.
Подход. Я спроектировал это как полноценный SaaS-движок: подписка с модерацией, почасовое бронирование и автоматическое выделение контейнеров — вся рутина без ручного участия.
Решение. Node.js + grammY, жизненный цикл подписки (заявка → одобрение → активация → продление), бронирование слотов по часам с горизонтом на неделю, авто-провижининг Docker-контейнера на пользователя с изолированным workspace и персистентными томами (сессии, SSH-ключи, OAuth-токены сохраняются между пересозданиями), планировщик с тиком раз в минуту (активация/деактивация слотов, уведомления, пересборка образов при git-обновлениях), админ-панель с логами и общая PostgreSQL с шардингом по search_path.
Результат. Рабочая платформа, которая продаёт управляемый доступ к Claude CLI: пользователи изолированы друг от друга, но не теряют ни авторизацию, ни инструменты. Полный стек — Docker-оркестрация, stateful-планирование и мульти-тенант архитектура.


