От одного SQLite до атомарных лимитов: как я готовил свой SaaS к взрыву трафика
От одного SQLite до атомарных лимитов: как я готовил свой SaaS к взрыву трафика Сайт уже в сети, и за один день пошел первый поисковый трафик. Для меня это не просто цифры, а знак качества. Но и под капотом произошла настоящая революция. Я решил не просто сделать сайт, а построить надежную систему. Вот что изменилось за эти дни: 1. Авторизация, которая не бесит Добавил вход через Яндекс и ВК. Честно? С Яндексом получилось особенно изящно — всё работает как влитое. 2. DevOps-революция: от хаоса к порядку Я прошел путь от простого скрипта до полноценной микросервисной архитектуры (0 → Redis → Postgres → Celery → Parallel Scans). Почему это важно (на пальцах): - Redis вместо хаоса: Теперь logout, лимиты и OAuth-коды работают синхронно между процессами. Раньше каждый процесс жил своей жизнью, теперь — единый организм. - Postgres вместо SQLite: Это переход на уровень Enterprise. Параллельные записи, бэкапы через pg_dump. (P.S. Старый SQLite я не удалил — на всякий случай, откат возможен). - Celery для тяжёлых задач: сканы вынесены в отдельный worker-сервис. Рестарт API/Nginx больше не обрывает текущий скан, поэтому деплоить API стало безопаснее и спокойнее. - Uvicorn x2: Два процесса API позволяют сайту держать нагрузку, пока фоновые задачи краулят. Rate limit стал атомарным — никаких конфликтов при параллельных запросах. Итог: Система стала устойчивее. Скан не падает при деплое. Два проекта можно проверять одновременно. Инфраструктура под текущий продукт закрыта. Следующий этап — монетизация: почта → касса → трафик. Хотите первыми попробовать мой SEO-инструмент в открытой бете? Пишите в ЛС, мест мало!