Softr: Технический разбор no-code платформы на базе Airtable

Детальный технический обзор Softr — платформы для создания веб-приложений поверх Airtable. Архитектура, API, безопасность и партнёрская программа.

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/мес.