Мультитенантный SaaS за 15 дней в Replit Agent и постоянные проверки за агентом
Автор с Reddit за 15 дней собрал в Replit Agent мультитенантный SaaS для продакшена. Продукт получился, но ломался на каждом слое, от обхода RLS до продакшена, подключённого к базе разработки, так что работу агента приходилось проверять постоянно.
Что сделали
Автор работал только с Replit Agent и режимом Architect и строил продукт 15 дней. Процесс шёл от спецификации. Автор писал спеку и переводил её в markdown, Replit проверял её и предлагал план, а план автор сверял с Perplexity или Codex. Дальше агент шёл по чек-листу, а автор раз за разом проверял поведение и исправлял проблемы с безопасностью, переменными окружения, миграциями и настройками деплоя.
Что получилось
SaaS удалось собрать, но, по словам автора, скорость обманчива, потому что каждый слой ломался неожиданно. Были обходы RLS, дважды зашифрованные токены OAuth, откатившиеся переменные окружения и продакшен, смотревший в базу разработки. Даже после завершения он продолжал разбираться с интеграциями, а миграции по-прежнему спотыкались о триггеры и функции с security definer.
На что обратить внимание
Главная цена в надзоре. Автор пишет, что настоящая работа это постоянная проверка. Ещё агент не мог читать логи продакшена, и от этого отлаживать было сложнее.
Пояснение
Мультитенантный SaaS это сервис, где много клиентов работают в одном приложении, но каждый видит только свои данные. RLS (row-level security) это защита на уровне строк базы данных, которая и разделяет эти данные. Security definer это функции базы, которые выполняются с правами своего создателя, а не того, кто их вызвал.
Кому пригодится
Тем, кто строит SaaS с агентом и хочет заранее понимать, где тот чаще всего ошибается.
Попробуйте сами с Replit Agent
Помоги мне сделать мультитенантный SaaS для [тип клиентов], где данные каждого клиента полностью изолированы. После сборки проверь свою работу на утечки данных между клиентами, дыры в row-level security и на то, используют ли продакшен и разработка разные базы. Составь чек-лист того, что ты проверил и что ещё требует моего внимания. Спроси меня перед деплоем и любым изменением данных в продакшене.
Нужна помощь с запуском? Вступайте в сообщество AI Pack ↗
Источник: reddit.com ·