<b>Supabase удобно брать как backend, но ошибку обычно делают в схеме и правах</b>
Supabase часто воспринимают как «Postgres с auth и storage», а потом проект начинает тормозить не из-за сервиса, а из-за архитектуры. Самая частая проблема — тащить в него всё подряд: бизнес-логику, фоновые задачи, сложные выборки, realtime и публичный API без границ.
За неделю в репах: рабочий паттерн такой —
— Postgres оставляют для данных и транзакций
— Auth используют только для идентификации
— Storage — для файлов, а не как CDN
— Edge Functions — для тонкой обвязки, а не для тяжелых вычислений
Дальше включается дисциплина по доступам. Если в проекте смешаны публичные и приватные таблицы, RLS надо проектировать сразу, а не «потом дописать». Иначе одна удобная политика превращается в дыру, которую сложно закрыть без миграций и переписывания клиента.
Еще один типовой промах — хранить в Supabase то, что лучше вынести наружу: очереди, долгие джобы, агрегации по большим таблицам, аналитические события без фильтров. Для этого у сервиса хорошие инструменты старта, но не бесконечный запас ресурса.
Если брать Supabase в прод, держите простое правило: <u>схема, политики и границы ответственности важнее, чем «быстро поднять MVP»</u>. Тогда миграция и рост проекта будут гораздо дешевле.
Dev Services Radar — SaaS для разработчиков
@dev_services_radar
<b>Supabase удобно брать как backend, но ошибку обычно делают в схеме и правах</b>
Этот пост опубликован в Telegram-канале Dev Services Radar — SaaS для разработчиков. Подписаться можно по ссылке: @dev_services_radar.