Getting Started
Добро пожаловать в документацию Integ API! Это руководство поможет вам быстро начать работу с проектом.
Что такое Integ API?
Integ API — это NestJS-based backend сервис для управления и обработки интеграций в экосистеме Happ. API служит интеграционным слоем, обрабатывая аутентификацию, управление пользователями и оркестрацию интеграций для различных каналов коммуникации и внешних сервисов.
Основные возможности
- Управление интеграциями: Создание, настройка и управление различными интеграциями
- Система secrets: Безопасное хранение и управление секретами для интеграций
- Handlers: Гибкая система обработчиков для различных событий интеграций
- JWT Authentication: Безопасная аутентификация с использованием JWT токенов
- Access Tokens: Управление токенами доступа для внешних API
- Audit Logging: Логирование изменений конфигураций и секретов
- Cache: Интегрированная система кэширования через Redis
Требования к системе
Перед началом работы убедитесь, что у вас установлены следующие компоненты:
- Node.js: версия 20.x или выше
- npm: версия 10.x или выше
- Docker: версия 24.x или выше
- Docker Compose: версия 2.x или выше
- Doppler CLI: для управления переменными окружения
Структура проекта
integ-api/
├── src/
│ ├── app/ # Основной код приложения
│ │ ├── core/ # Глобальные конфигурации
│ │ ├── shared/ # Общие модули и утилиты
│ │ ├── auth/ # Аутентификация
│ │ ├── users/ # Управление пользователями
│ │ └── integrations/ # Управление интеграциями
│ ├── environments/ # Конфигурации окружений
│ ├── migrations/ # TypeORM миграции
│ └── main.ts # Точка входа приложения
├── docs/ # Дополнительная документация
├── scripts/ # Вспомогательные скрипты
├── docker-compose.yml # Docker конфигурация
└── package.json # Зависимости проектаСледующие шаги
Рекомендуем начать с руководств
Для новых разработчиков рекомендуем начать с раздела Руководства, где есть пошаговая Первоначальная настройка.
- Первоначальная настройка - Полная настройка с нуля (рекомендуется)
- Установка - Детали установки зависимостей
- Конфигурация - Настройка переменных окружения и Doppler
Полезные ссылки
- Ежедневный workflow - Типичный рабочий день
- Частые ошибки - Решение проблем
- Архитектура проекта
- API Guide
- Deployment