Compliance-сайты для каждого SPV — без SaaS
Self-hosted конструктор для сайтов SPV / структурных подразделений. Один админ, много хостов. Данные не покидают вашу сеть.
Для тех, кто уже ведёт 5, 20, 100 SPV-сайтов
Если вы управляете SPV, SFO или регулируемыми subsidiary — каждая сущность должна иметь свою публичную страницу с одними и теми же разделами, на своём домене, синхронизованную с одним и тем же комплаенсом. WECO создан ровно для этой задачи.
- SFO / SPV-администраторы, публикующие обязательные раскрытия по каждой эмиссии
- Asset managers с множеством fund-level сайтов под отдельными юр. лицами
- In-house legal + compliance, уставшие платить Tilda/Wix за сайты, которые почти не меняются
- IT-команды, обязанные держать клиентские активы внутри корпоративного периметра
- Юрисдикции с требованием «PDF не должен быть doenload-ссылкой»
Один админ. Много хостов. Один источник правды.
Admin VM — UI конструктора, база пользователей, реестр хостов, audit log и оркестратор деплоя. Это единственное место, куда заходит ваша команда.
Каждый Host VM — обслуживает ровно один SPV-домен. На нём только конфигурация, assets и PDF-ы этого сайта, за nginx с Let's Encrypt и строгим PDF.js-вьюером.
Admin никогда не обращается к хосту через публичный интернет. Все вызовы тунеллируются по SSH на 127.0.0.1:3001, так что у host-API нет публичного surface-а для атаки.
Контент сайта редактируется в админ-UI и публикуется атомарным деплоем — предыдущая версия остаётся в <slug>.prev/ для моментального отката.
Всё, что нужно для compliance-сайта SPV
11 production-блоков
Navigation, Hero, Text+Image, Documents, News, Activity, Contacts, Accordion, Table (с CSV-импортом), Footer, Divider.
PDF-защита
Короткоживущий HS256-токен (60 сек, single-use nonce). Рендер через PDF.js — нет прямой ссылки, нет download.
HTTPS на каждом хосте
Свой домен на каждый SPV. DNS-preflight + rate-limit на certbot, чтобы не спалить LE-квоту.
RBAC + per-site grants
Несколько админов, роли, права по каждому сайту, audit-лог с экспортом, seat-gated Users UI.
Атомарный деплой
Renderer пишет в <slug>.new/, переключает одним rename(2). PostgreSQL advisory lock на slug'е против race condition.
Бэкапы и self-update
Ночной tar.gz + pg_dump, 7-дневная ретенция. Host-update через POST /self-update, привязан к expected_commit.
Тарифы лицензии
Цены указаны без НДС, за 1 год. Параметры тарифа мапятся 1:1 на поля подписанного JWT (max_hosts, max_admin_users, features[], exp).
Starter
До 2 сайтов- 2 host VMs
- 2 admin users
- RBAC
- Audit export
- Custom branding
- SSO / SAML
- Community support
Standard
До 5 сайтов- 5 host VMs
- 3 admin users
- RBAC + per-site grants
- Audit export
- Custom branding
- SSO / SAML
- Standard support (NBD)
Premium
До 10 сайтов- 10 host VMs
- 5 admin users
- RBAC + per-site grants
- Audit export
- Custom branding
- SSO / SAML
- Premium support (4h BH)
- Air-gap install
Enterprise
От 11 сайтов- Custom host + user caps
- 1–3 года срока
- Все функции Premium
- On-site InfoSec review
- Dedicated support channel
- Named POC
От «купить» до установленного ключа — за час
Выбор тарифа и оплата
Карта или банковский перевод. Вы получаете подтверждение и ссылку на страницу выпуска ключа.
Данные вашей компании
Юридическое лицо, email оператора, количество хостов/seat-ов. Мы подписываем Ed25519 JWT с этими полями.
Установка одной командой
set-license.sh --ssh-key … --jwt-file license.jwt. Валидация локально, запись в /etc/ff-admin/license.key, перезапуск сервиса.
Renewals — та же команда с новым JWT. Без записей в БД, без даунтайма, без тикетов.
Частые вопросы
Вы хостите наши сайты?
Нужен один VM на каждый SPV?
Что именно блокирует лицензия?
Можно попробовать до оплаты?
Что происходит после истечения лицензии?
WECO — open-source?
Как доставляются обновления?
update-admin.sh. Host VMs обновляются через POST /self-update из админки, привязанный к expected_commit. Авто-апдейтов нет.Готовы остановить счета за Tilda/Wix?
Стартуйте с Starter-тарифа или запросите 14-дневный evaluation. Установка занимает около часа.