API Service¶
Стек и зависимости¶
- Node.js + Koa 2
- MongoDB, Redis, ClickHouse, PostgreSQL
- Swagger UI (
/doc) иswagger-jsdocдля схем
Основные функции¶
- Аутентификация и управление токенами.
- CRUD для пользователей, клиентов, категорий, подписок, постов.
- Расчёт расписаний и подготовка контента для бота.
Документация REST¶
Подробное описание эндпоинтов находится в файле api/docs/rest-api.md.
Тестирование¶
- Модульные тесты (
npm run test:api) — используют Node Test Runner. - Для Redis и внешних сервисов задействуются моки; TODO по усилению покрытий см. в Roadmap.
План развития¶
- Вынести общие модули в
common/. - Добавить e2e-тесты и тесты контрактов Swagger.