Обсудить проект
Все услуги
Все услуги направления Разработка корпоративных сайтов Разработка интернет-магазинов Разработка лендингов Разработка веб-приложений и сервисов Разработка порталов и маркетплейсов Дизайн сайтов (UX/UI) Стоимость разработки сайта Разработка сайтов на WordPress Разработка сайтов на 1С-Битрикс Разработка сайтов на Tilda Разработка интернет-магазинов на OpenCart Разработка сайтов на Webflow и Shopify Разработка сайтов на React Разработка сайтов на Next.js Разработка сайтов на Vue.js и Nuxt Разработка сайтов на Angular Разработка сайтов на Laravel Разработка сайтов на Django Разработка сайтов на PHP Разработка сайтов на Python Разработка сайтов на JavaScript и TypeScript Разработка сайтов на Java Разработка сайтов на C# и .NET Разработка сайтов на Go
Все услуги направления Доработка веб-сайтов Редизайн сайта Ускорение и оптимизация сайта Миграция сайта на другую CMS Разработка новых функций и модулей для сайта Интеграции сайта с CRM, ERP и платёжными системами Технический аудит сайта Стоимость доработки сайта Доработка сайтов на WordPress Доработка сайтов на 1С-Битрикс Доработка сайтов на Tilda Доработка интернет-магазинов на OpenCart Доработка сайтов на Webflow и Shopify Доработка сайтов на React Доработка сайтов на Next.js Доработка сайтов на Vue.js и Nuxt Доработка сайтов на Angular Доработка сайтов на Laravel Доработка сайтов на Django
Все услуги направления Доработка мобильных приложений Редизайн мобильного приложения Обновление приложений под новые версии iOS и Android Рефакторинг и оптимизация кода приложений Разработка новых функций и модулей для приложения Интеграции приложений с CRM, ERP и платёжными системами Технический аудит приложения и code review Стоимость доработки приложения Доработка приложений для iOS Доработка приложений для Android Доработка приложений на Flutter Доработка приложений на React Native
Все услуги направления Сопровождение веб-сайтов Сопровождение интернет-магазинов Сопровождение мобильных приложений Сопровождение телеграм-ботов Сопровождение ботов для MAX Сопровождение ИИ-агентов Сопровождение сайтов на WordPress Сопровождение сайтов на 1С-Битрикс Сопровождение сайтов на Tilda Сопровождение интернет-магазинов на OpenCart Техническая поддержка по SLA Мониторинг и безопасность Обновления и резервное копирование DevOps и серверная инфраструктура Отчётность и аналитика Стоимость сопровождения
Все кейсы Аптеки и здравоохранение Автоуслуги и помощь на дороге SaaS и безопасность Ритейл и e-commerce Финтех и платёжные системы AI-агенты и LLM Логистика и спецтехника HealthTech
Команда Процесс и гарантии Конфигуратор Мы в СМИ Партнёры Блог Вопросы и ответы Контакты
Контакты
Обсудить проект
SaaS и безопасность

SecureHub: собственный SaaS-сервис защищённого соединения

Наш собственный продукт: сервис шифрования данных и защищённого туннелирования. Пользователь регистрируется, оплачивает тариф и примерно за минуту получает рабочий ключ доступа. Первая версия собрана за неделю.

КлиентSecureHub by Z&K — собственный продукт агентства
ОтрасльSaaS и безопасность
Срок проектаС 18 сентября 2026, развиваем
УслугиСайт · Личный кабинет · Биллинг · Инфраструктура
SecureHub: собственный SaaS-сервис защищённого соединения
О проекте
01

Задача

Внутренний инструмент безопасного удалённого доступа для команды агентства решили превратить в самостоятельный сервис по подписке. Пользователь должен сам зарегистрироваться, оплатить тариф и без участия администратора получить рабочий ключ на выбранном сервере. Для этого нужны были автоматическая выдача ключей, регулярные платежи с чеками, личный кабинет, сайт с юридическими документами и канал поискового трафика.

02

Решение

Мы написали на Laravel сайт, личный кабинет и API для агентов на серверных узлах. Каждый узел раз в минуту забирает у приложения список активных ключей и передаёт данные о своём состоянии, поэтому выданный ключ начинает работать в течение минуты, а недоступные узлы автоматически помечаются как offline. Подписки оплачиваются через Т-Банк с привязкой карты и ежедневным автопродлением, фискальные чеки уходят по 54-ФЗ, поддержка работает через собственный Chatwoot, а блог пополняется статьями YandexGPT с обложками YandexART.

03

Итог

Сервис работает на трёх серверных узлах с тремя тарифами на 1, 5 и 10 ключей. В кабинете есть инструкции по настройке для iOS, Android, Windows и macOS, а клиент сам выбирает сервер при выпуске ключа. Блог на 19 статей публикуется дважды в неделю и приводит поисковый трафик, а ключевые действия считаются целями Яндекс Метрики.

Подробно

Что мы сделали: подробно о сервисе

01

Выдача ключей и агенты на серверных узлах

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

На каждом узле работает небольшой агент: раз в минуту он забирает список ключей по защищённому токену, применяет его к интерфейсу и отправляет сведения о состоянии. Если узел перестаёт отвечать, приложение само переводит его в offline и не выдаёт на нём новые ключи.

  • Выбор сервера при выпуске ключа и показ протокола рядом с ним
  • Защита от параллельных запусков агента и от повреждения чужих интерфейсов
  • Контроль ёмкости узла перед выдачей ключа
02

Подписки и автопродление через Т-Банк

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

Каждый час приложение сверяет зависшие платежи с банком, фискальные чеки отправляются по 54-ФЗ, а сменить тариф можно без потери действующей подписки: старая отменяется только после оплаты новой.

  • Страница сохранённых карт и удаление карты с подтверждением
  • Дата, до которой оплачена подписка, и история платежей
  • Подпись запросов к банку проверена автотестами
03

Личный кабинет и инструкции

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

На семейном тарифе ключи делятся на несколько домашних устройств с общим кабинетом, а лицензионные условия и правила совместного использования зафиксированы в публичной оферте.

04

Сайт, документы и приватность

Публичный сайт сделан отдельно от кабинета и включает страницы тарифов, возможностей, вопросов и ответов, публичную оферту, политику конфиденциальности, политику cookie, реквизиты, страницу «Партнёрам» и статус сервиса. Для ссылок подготовлена обложка 1200 на 630 для предпросмотра в мессенджерах.

Тексты оформлены по требованиям 152-ФЗ, а согласие на cookie и обработку данных собирается явно.

05

Поддержка: Chatwoot и Telegram-бот

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

06

Блог на YandexGPT и обложки YandexART

Дважды в неделю приложение само предлагает тему, пишет статью через YandexGPT и сохраняет её черновиком или публикует. Перед этим тема проверяется на повторы с уже написанными, а на почту приходит уведомление о новой статье.

Для каждой статьи создаётся уникальная обложка в YandexART, а в админке материал можно отредактировать вручную. Блог отдаёт RSS и попадает в карту сайта, а рубрики «Безопасность», «Гайды» и «Новости сервиса» помогают структурировать контент.

07

Аналитика и цели Метрики

Счётчик Яндекс Метрики установлен на сайте и в кабинете, а ключевые действия (регистрация, оформление подписки, создание ключа) отправляются как цели. Это позволяет считать конверсию от посещения сайта до оплаты и оценивать, какие статьи приводят покупателей.

08

Инфраструктура и выкладка

Приложение работает в контейнере с PHP 8.4 за nginx, база данных MySQL, очередь запущена отдельной службой, мониторинг ведёт Zabbix. Выкладка автоматизирована через GitHub Actions: на сервере выполняются миграции, пересборка кэшей и перезапуск очереди под нужным пользователем.

Код покрыт более чем 140 автотестами: выдача ключей, платежи и подписи, агенты узлов, блог и его админка, цели Метрики и виджет чата.

Результат

Что изменилось для бизнеса

≈60 сек
от оплаты тарифа до работающего ключа доступа на выбранном сервере
7 дней
от первого коммита до сайта, кабинета, биллинга, чата и блога
140+
автотестов на выдачу ключей, платежи, агентов узлов и блог
2 раза
в неделю блог пополняется статьёй с обложкой: сейчас их 19
Интерфейсы

Как это выглядит

Главная страница сервиса SecureHub Личный кабинет: текущий тариф и ключи доступа по устройствам Подписка и платежи: текущая подписка и тарифы Инструкция по подключению устройства в личном кабинете Тарифы SecureHub: Базовый, Про и Семейный Блог SecureHub со статьями и обложками, созданными ИИ
Хронология

Как шла работа

  1. 18 сентября 2026 Первый коммит, автодеплой, каркас сайта и кабинета
  2. 19–22 сентября Чат поддержки, фискальные чеки, подтверждение почты, сохранённые карты и смена тарифов
  3. 23 сентября Выбор сервера при выпуске ключа, агенты узлов, инструкции, оферта
  4. 24 сентября Chatwoot, Метрика, блог на YandexGPT и обложки YandexART
Технологии

На чём построено

Приложение
Laravel 13 PHP 8.4 MySQL Blade Tailwind CSS Vite
Узлы
WireGuard Bash-агент systemd Cron
Интеграции
Т-Банк (Т-Касса) Chatwoot Яндекс Метрика YandexGPT YandexART
Инфраструктура
Docker nginx GitHub Actions Zabbix
Вопросы и ответы

Вопросы о проекте: SecureHub: собственный SaaS-сервис защищённого соединения

Часто задаваемые вопросы

Ключ создаётся в личном кабинете сразу после оплаты. Агент на выбранном сервере забирает список ключей раз в минуту, поэтому конфигурация начинает работать примерно через минуту после выпуска.

Каждый узел каждую минуту присылает приложению данные о состоянии. Если сообщений нет, задача автоматически помечает узел как offline, и новые ключи на нём больше не выдаются.

Оплата идёт через Т-Кассу, карта сохраняется для автопродления, а фискальные чеки отправляются по 54-ФЗ. Зависшие платежи сверяются с банком каждый час, а подписка продлевается ежедневной задачей.

Дважды в неделю приложение пишет статью через YandexGPT, проверяет тему на повторы и создаёт обложку в YandexART. Материал можно отредактировать и опубликовать вручную из админки.

Сайт и кабинет написаны на Laravel 13 и PHP 8.4, данные лежат в MySQL, приложение работает в Docker за nginx, а на серверных узлах стоят лёгкие агенты на Bash.

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

Давайте поговорим

Расскажите о задаче — ответим в течение дня и предложим дорожную карту, сроки и бюджет.

Заявка
Источник: Кейс «SecureHub: собственный SaaS-сервис защищённого соединения»
Заявка принята
Спасибо,

Ответим в течение рабочего дня: уточним детали и предложим дорожную карту.

Файлы cookie

Мы используем cookie, чтобы сайт работал корректно. Яндекс Метрика ведёт базовую статистику посещений, а с вашего согласия включается расширенная аналитика: Вебвизор и карта кликов. Выбор можно изменить в любой момент. Подробнее — в политике конфиденциальности.

Настройки cookie
Необходимые
Работа сайта, форм и базовая статистика посещений. Всегда включены.
Аналитика
Расширенная аналитика Яндекс Метрики: Вебвизор, карта кликов, аналитика форм.
Маркетинг
Сейчас не используется.