Документация orlybotСамостоятельный хостинг
Архитектура
Поймите границы между HTTP, доступом к данным и фоновой работой.
Архитектура
src/index.ts запускает HTTP-сервер Hono/Bun. src/worker.ts запускает воркеры BullMQ и планировщик сверки. React-клиент находится в src/client.
Граница HTTP и клиента
Маршруты Hono находятся в src/server/routes. Новые API-ресурсы подключаются через src/server/routes/api/index.ts. Клиент использует src/client/lib/rpc.ts, а не импортирует серверные модули.
Доступ к данным
Drizzle работает только на сервере. Схемы находятся в src/server/db/schema, запросы в src/server/repos, а обработчики маршрутов возвращают проверенные DTO, а не сырые строки базы.
Долговечные задачи
Долговечная работа записывается в Postgres background_tasks. BullMQ передаёт только небольшой ID задачи, а обработчики загружают полный payload через репозиторий.