# Интеграции

Системы в компании обычно куплены в разное время и друг о друге не знают. Связываем их так, чтобы данные ходили сами.

![Обмен сообщениями между приложениями через интеграционный сервис и очередь](/images/illustrations/part2/10-integrations.webp)

## Что делаем

- **Обмен данными.** Выгрузки и загрузки между учётными системами, складом, сайтом, аналитикой.
- **Интеграционный слой.** Middleware, который принимает данные с одной стороны, приводит к нужному виду и отдаёт другой — вместе с журналом обмена и повторной отправкой при сбое.
- **Синхронизация справочников.** Один источник истины по товарам, сотрудникам, контрагентам вместо трёх расходящихся списков.
- **Уведомления.** События из систем — в почту, мессенджеры, дежурные каналы.

## Как относимся к чужим API

Считаем, что внешняя система может не ответить, ответить медленно или ответить неправильно. Поэтому — retry с экспоненциальным backoff, rate limit, очередь, журнал обмена и понятное поведение при недоступности партнёра.

## Что получает заказчик

Данные, которые переносятся сами, и журнал, по которому видно, что и когда ушло — вместо сверок вручную и файлов, пересылаемых почтой.