Сложные системы
Бронирование, платежи, документооборот, ГИС-интеграции, многофронтенд на одной БД
Строим веб-системы с многослойной логикой: бронирование с расчётом цен и скидок, платежи (СБП, эквайринг), документооборот с генерацией PDF, государственные интеграции (ГИС ЭП — Электронная Путёвка, ЕГИС ОТБ — Обеспечение Транспортной Безопасности), многофронтенд на единой БД с RLS.
Что входит
- Backend на Supabase Postgres 17 с Row Level Security, Edge Functions (Deno), self-hosted развёртывание на инфраструктуре заказчика.
- Frontend на SvelteKit 2 + Svelte 5 runes + Tailwind 4 с компонентной библиотекой shadcn-svelte и bits-ui. Production-стек.
- Очереди и workflows через Hatchet на той же Postgres-схеме. Заменили самописный PDFKit-pipeline.
- PDF-генерация через Gotenberg (HTML→PDF) — stateless, масштабируется горизонтально. У нас 9 LIVE PDF-шаблонов в работе.
- Платежи через shared-pay (СБП Альфа-банк, ЮKassa) с выделенным pay-service для критичных callback’ов.
- Версионирование через
valid_from— единая модель для discounts, prices, booking_rules, promotions, document templates.
Когда нужно
- Бизнес-логика сложнее CRUD — нужны правила бронирования, расчёт скидок, эффективные даты.
- Несколько продуктов на одной клиентской базе (B2C + агентский, основной + дочерний).
- Документооборот: ваучеры, расписания, договоры — нужна автоматическая генерация с шаблонами.
- Госинтеграции: Минтранс ГИС ЭП (Электронная Путёвка), ЕГИС ОТБ (АЦБПДП ≤30 мин), 1С через REST OData.
Как мы работаем
- Архитектурный спринт (1-2 недели). Доменная модель, схема БД, выбор стека, оценка трудоёмкости по этапам.
- MVP (1-2 месяца). Один сценарий end-to-end: бронирование → оплата → документ → уведомление. Production-deploy в staging.
- Расширение по этапам. Добавляем сценарии, роли, интеграции. Релизы каждые 1-2 недели.
- Передача и поддержка. Документация, обучение, SLA на uptime ≥99.5%.
Технологии
SvelteKit 2, Svelte 5, Supabase PG 17, Hatchet TS SDK v1, Gotenberg 8, Альфа-банк SBP, ЮKassa, mTLS + HMAC + Idempotency для inter-service auth, Caddy auto-TLS, Docker Compose. Интеграции: ГИС ЭП Минтранса, 1С (REST OData), Яндекс.Карты (lazy через IntersectionObserver).
Подробности — в кейсах Круизный флот и Прогулочный флот.
Опишите задачу — обсудим как закрыть её целиком.
Часто задаваемые вопросы
Сколько одновременных пользователей выдерживает ваша архитектура?
Используете ли вы микросервисы?
Как вы организуете многофронтенд на одной БД?
Чем отличается ваш подход к версионированию?
Какие платёжные шлюзы поддерживаете?
Готовы обсудить проект?
Напишите — обсудим задачу и сроки.
Обсудить проект →