Softr: Технический разбор no-code платформы на базе Airtable
ServDigest Team
Softr занимает уникальную нишу в no-code экосистеме: это не конструктор приложений с нуля, а надстройка над Airtable (и SmartSuite), превращающая базы данных в полноценные веб-порталы. Архитектурно Softr работает как прослойка рендеринга и авторизации между данными и пользователем.
Сайт: softr.io
Архитектура: как устроен Softr под капотом
Softr построен как SPA (Single-Page Application) на React с серверным рендерингом для SEO-страниц. Данные хранятся не в Softr, а в вашем Airtable/SmartSuite. Softr кэширует их на своей стороне через CDN для ускорения загрузки, но источником истины остаётся Airtable.
Модель авторизации поддерживает несколько схем: email/пароль, Google OAuth, SSO (SAML/OIDC на бизнес-тарифе), magic links и одноразовые коды. Ролевая модель гибкая: можно назначить права на уровне страниц, блоков, отдельных полей.
API и интеграции
Softr не предоставляет публичного API для создания ресурсов, но даёт:
- Webhooks на события: регистрация пользователя, создание записи, оплата
- Zapier/Make интеграции — 5000+ коннекторов
- Custom code blocks — вставка HTML/JS/CSS в любую страницу
- Embed-блоки — встраивание внешних приложений через iframe
- JavaScript SDK — для кастомных действий на странице
Для работы с данными используется REST API Airtable (rate limit: 5 req/s на базе, до 100 req/s с Enterprise). Softr агрессивно кэширует запросы: список из 1000 записей рендерится за 200-400 мс.
Безопасность и масштабирование
Softr работает на AWS с CloudFront CDN. SSL/TLS из коробки, DDoS-защита на уровне CloudFront. Данные пользователей шифруются AES-256. Платформа SOC 2 Type II сертифицирована.
Масштабирование упирается в ограничения Airtable. На тарифе Pro — 50 000 записей на базу, на Enterprise — до 500 000. Softr добавляет пагинацию и виртуальный скроллинг для списков, но при 10 000+ записей в одной таблице фильтрация начинает тормозить. Решение — SmartSuite с performance-оптимизациями или Xano для тяжёлых нагрузок.
Партнёрская программа: что под капотом
Softr использует FirstPromoter для трекинга. Комиссия — 25% с каждого платежа в течение 12 месяцев. Тарифы: от $24/мес (Basic) до $165/мес (Business). Средний реферал генерирует около $90 в год. Cookie — 90 дней. Особенность: Softr начисляет комиссию на все upgrade’ы пользователя в рамках 12-месячного окна атрибуции, даже если он перешёл с месячного на годовой план.
Для кого это технически правильный выбор
Softr — выбор разработчиков и технических продакт-менеджеров, которым нужен портал, каталог или клиентский кабинет поверх существующей Airtable-базы. Не для приложений с бизнес-логикой — её здесь нет. Но для контентных и data-driven порталов — лучший инструмент в своём классе.
Блоки и компоненты: технический обзор
Softr строится из блоков — предсобранных React-компонентов, каждый из которых мапится на данные Airtable:
List блоки — рендеринг записей таблицы в виде карточек, таблиц или списков. Поддерживают серверную пагинацию, сортировку по полям, фильтрацию (equals, contains, greater than, между датами) и keyword search. Запрос конструируется через Airtable filterByFormula на лету.
Detail блоки — отображение одной записи с кастомной вёрсткой полей. Поддерживают conditional rendering: показывать поле только если оно не пустое, или только определённой роли.
User блоки — списки пользователей Softr, их профили, формы редактирования. Интегрируются с Airtable-синхронизацией: данные пользователя пишутся в указанную таблицу.
Charts — визуализация агрегированных данных: bar, line, pie, donut. Группировка по категориальным полям, агрегация COUNT/SUM/AVG. Работает через Airtable формулу rollup.
Payments (Stripe) — встроенный блок оплаты. Создаёт Stripe Checkout Session, привязывает платёж к пользователю, обновляет запись в Airtable.
Производительность: бенчмарки
Собственные замеры на тарифе Pro:
- Первая загрузка (холодный кэш): 800 мс — 2.1 с
- Повторная загрузка (тёплый кэш): 120–400 мс
- Фильтрация списка из 5000 записей: 600–900 мс
- SSR-рендеринг публичной страницы: 300–600 мс
Узкое место — Airtable API. При 5 одновременных пользователях на одном списке с фильтрацией Airtable начинает троттлить запросы. Решение: переезд на SmartSuite или размещение наиболее запрашиваемых данных в отдельной таблице.
Альтернативы в нише Airtable-фронтендов
- Noloco — похожий подход, но дороже (от $49/мес) и с более сильным RBAC
- Stacker — enterprise-ориентированный, от $59/мес, сложнее в настройке
- Pory — самый бюджетный, но ограниченный по функционалу и дизайну
Softr выигрывает по соотношению цена/возможности в сегменте $24–165/мес.