SABSUS
← Все статьи/Практика бизнеса
Интеграции · Практика бизнеса

Stripe и Postgres: какую самописную синхронизацию можно заменить

Редакция SABSUS ·

15 октября Stripe открыл public preview синхронизации с Postgres. Разбираем, какой поддерживаемый код можно убрать из собственного кабинета. Материал для действующих пользователей Stripe, которым функция доступна; доступность для конкретного аккаунта нужно проверить.

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

Какую строку убрать из сметы

Если разработчик регулярно поддерживает перенос данных Stripe в собственный кабинет, попросите разделить смету на два результата: сохранение копии и работу самого приложения. Названия вроде «платёжная интеграция» слишком широки для решения о замене. Внутри одного сервиса могут соседствовать технический перенос, заметки менеджеров и правила обслуживания клиентов.

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

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

Разделите читателей и авторов данных

Требования к базе: собственный или управляемый вами PostgreSQL 13+, отдельная схема под управлением Stripe. Внешние записи в её таблицы недопустимы: они могут нарушить синхронизацию.

Практический вывод: комментарии команды храните отдельно от копируемых данных.

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

Попросите разработчика показать все обращения к старому компоненту. Особенно важны фоновые задания и выгрузки, которые не видны в интерфейсе. Если после его удаления требуется заменить ещё три скрытых сервиса, это уже другой объём проекта; согласуйте его отдельно.

Условный кабинет: что остаётся своим

Представим компанию с собственным кабинетом для постоянных клиентов. Менеджер видит сведения о выставленных счетах, добавляет заметку «связаться в четверг» и назначает ответственного. Это вымышленная архитектура для обсуждения границы, а не описание внедрения или результат испытаний.

Часть кабинетаРешение в примере
Копировщик и сверка его копииКандидат на замену после проверки покрытия
Заметки и ответственныйСобственные таблицы приложения
Экран просмотра счетовПеренос источника чтения
Команды и правила обслуживанияОтдельный прикладной код

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

Граница замены в условном кабинете

Заменяем один узел

Остаётся у приложения

Stripe

Старый копировщик + сверка

Data Pipeline

Управляемая схема Postgres

Экран чтения

Свои заметки и ответственные

Команды приложения

Свои правила действий

Непокрытые ресурсы

Копия
Чтение
Чтение
Запись
Действие
Замена
Условная архитектура: меняется узел копирования; заметки сотрудников и выполнение команд остаются в приложении.

Что может остановить замену

Покрытие и ограничения: поддерживаются ресурсы публичного API с получением списка; Balance исключён. В preview строка может временно показывать прежнее состояние. До 10 минут могут занимать отдельные обновления, включая payment_intents, и создание checkout_sessions. Это ограничение перечисленных операций, а не всех изменений.

Следствие для выбора: потребитель, которому такое поведение не подходит, не входит в заменяемый контур.

Составьте короткий перечень исключённых потребителей и назначьте владельца каждому. Неподдерживаемые данные должны получить отдельное решение до обещания отключить старый код. Проверку основания для денежных действий оставьте в существующем процессе; подробнее она разобрана в руководстве о состояниях платежа.

Считайте изменения строк, а не заказы

По тарифам Postgres sync на 17 октября 2026 года PAYG включает 5 000 бесплатных операций в месяц, далее $0,0025 за создание, обновление или удаление строки назначения. Первоначальная загрузка существующих данных бесплатна.

Учебный бюджет: допустим, измерения за месяц дали 8 000 созданий, 19 000 обновлений и 1 000 удалений строк выбранных таблиц. Это вымышленные показания счётчика, не норматив на заказ. Всего 28 000 операций; платная часть — 23 000. Расчёт: 23 000 × $0,0025 = $57,50.

Здесь посчитана только синхронизация. Расходы на собственную базу и работу команды добавьте отдельно. Не умножайте число заказов на удобный коэффициент: получите фактический объём по выбранным таблицам и проверьте период измерения. Для сезонного бизнеса дополнительно нужен месяц пикового спроса. Разовую стоимость переделки кабинета не смешивайте с ежемесячным счётом.

Условие, после которого старый код можно убрать

Попросите один лист решения с четырьмя пунктами:

  • Какой именно компонент выводится из эксплуатации и кто подтверждает отсутствие оставшихся потребителей.
  • Какие экраны читают новую копию, а какие записи и команды сохраняют прежний прикладной маршрут.
  • Какие ограничения оставлены за рамками замены и сколько стоит их сопровождение.
  • Сколько составят переход и ежемесячная работа, по каким данным пересматривается оценка.

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

Источники

Источники проверены 17 октября 2026 года. Пример и расчёт условные.