> For the complete documentation index, see [llms.txt](https://lennuftechwiki.gitbook.io/lennuftechwiki/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://lennuftechwiki.gitbook.io/lennuftechwiki/faq/otvety-na-chasto-zadavaemye-voprosy/back-end.md).

# Back-end

**Вопрос:** Каким образом реализуется балансировка запросов?\
**Ответ:** Kubernetes

**Вопрос:** Каким образом сервисы общаются между собой?\
**Ответ:** REST-запросы

**Вопрос:** Используются ли очереди RabbitMQ / Kafka? Какие операции висят на очереди?\
**Ответ:** Для очередей используется Redis. Kafka выступает брокером сообщений. В каждом микросервисе могут задачи, которые выполняются в очереди, например, отправка сообщений и индексация товаров

**Вопрос:** Реализация распределённых транзакций?\
**Ответ:** В планах после начала использования брокера сообщений

**Вопрос:** Как реализуется Административная система?\
\- Как реализуется редактирование композитных сущностей? (частично хранятся в БД разных микросервисов)\
**Ответ:** Транзакционно, синхронные запросы

**Вопрос:** Каким образом реализуется ролевая модель?\
\- Если токены, испольузется ли OAuth2?\
\- Как реализуется интроспекция внутри системы?\
**Ответ:** Используется OAuth2, интроспекция на уровне php

**Вопрос:** Развёртывание и контейнеризация?\
**Ответ:** В репозитории каждого микросервиса есть актуальный dockerfile, docker-compose.yaml или просто можно запустить локально

**Вопрос:** Реализация Идемпотентности (idempotence) заказов / запросов?\
**Ответ:** Да

**Вопрос:** Хранение статических ресурсов?\
**Ответ:** S3

**Вопрос:** Robots.txt, Sitemap.xml - как обрабатываются / генерируются?\
**Ответ:** Генерируются через плагины в Nuxt

**Вопрос:** Зрелость API? Использование HATEOAS?\
**Ответ:** 2й уровень REST

**Вопрос:** Lambda-функции?\
**Ответ:** Имеются

**Вопрос:** Реализация ресайза изображений?\
**Ответ:** php-gd по крону, запросы с фронта идут на уже отресайзенные изображения
