Я, как и многие разработчики/инженеры, частенько загораюсь идеей создать какой‑то свой небольшой пет‑проект. И, как и многие разработчики/инженеры, я больше тяготею к одной технологии, нежели к другой, так вышло, что мне больше нравится копаться в интерфейсах и продуктовой части. А вот бэкенд и инфраструктура большого удовольствия мне не доставляют, хоть моим первым ЯП в жизни и был PHP, тогда ещё третьей версии (я всё ещё помню, чем include отличается от require). В общем, таких как я много, и для своих пет‑проектов мы обычно выбираем PaaS‑решения: Firebase, Supabase и т.д. И вот я принёс вам мини‑обзор open source‑решения — PocketBase (ссылку прикладывать не буду, гугл первая строчка).
Это готовый бэкенд в одном бинарнике. Он создан на Go, поэтому быстрый; внутри SQLite, поэтому не нужно настраивать отдельный сервер для БД; и он self‑hosted, его можно развернуть у себя.

Да, SQLite это не уровень энтерпрайза и высокой нагрузки, но кто всерьёз думает о высокой нагрузке в пет‑проектах?

Что еще прикольного на борту:
  • Авторизация/аутентификация (email/password, OTP, OAuth2, Google/GitHub и др., magic link)
  • Кастомные эндпоинты/хуки/расширяемость с помощью JS/TS
  • Real‑time messaging
  • Встроенная админ‑панель
  • REST API из коробки
  • Правила доступа для API
  • Загрузка и хранение файлов (в том числе в S3)
  • Отправка писем
  • CRON‑задачи
  • Валидация данных на уровне схемы/миграции

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