Comment on page
Ответы на часто задаваемые вопросы
Категория | Вопрос | Ответ от Lennuf |
---|---|---|
Общий вопрос | Предметная модель | Предметное разделение на микросервисах |
Общий вопрос | Модель хранения данных | Реляционная БД для каждого микросервиса + elasticsearch |
Общий вопрос | Соответствует ли модель хранения персональных данных требованиям ФЗ-152 ? | Да, модель хранения персональных данных соответствует ФЗ-152 |
БД | Как осуществляется импорт данных? | API, EXCEL |
БД | Как реализуется оптимизация БД? Партиционирование / шардинг? Какие подходы масштабирования используются? | Облачная постгресс |
БД | Кеширование? Подходы? | По возможности не используем, в некоторых местах в редисе сохраняем временные данные |
БД | Поисковая система?
| ElasticSearch |
back-end | Каким образом реализуется балансировка запросов? | Kubernetes |
back-end | Каким образом сервисы общаются между собой?
| REST-запросы |
back-end | Используется ли шина данных, энтерпрайз-шина? Брокер сообщений? | Планируем внедрить Kafka |
back-end | Реализация распределённых транзакций? | В планах после начала использования брокера сообщений |
back-end | Как реализуется Административная система?
- Как реализуется редактирование композитных сущностей? (частично хранятся в БД разных микросервисов) | Транзакционно, синхронные запросы |
back-end | Каким образом реализуется ролевая модель?
- Если токены, испольузется ли OAuth2?
- Как реа лизуется интроспекция внутри системы? | Используется OAuth2, интроспекция на уровне php |
back-end | Развёртывание и контейнеризация? | В репозитории каждого микросервиса есть актуальный dockerfile, docker-compose.yaml или просто можно запустить локально |
back-end | Реализация Идемпотентности (idempotence) заказов / запросов? | Да |
back-end | Хранение статических ресурсов? | S3 |
back-end | Robots.txt, Sitemap.xml - как обрабатываются / генерируются? | Генерируются через плагины в Nuxt |
integration | Как реализутся интеграция с внешними системами? Под каждую интеграцию реализуется интеграционный сервис-адаптер? | Да, под каждую интеграцию реализуется интеграционный сервис-адаптер |
БД | Как развёртываются БД? Какие подходы масштабирования используются? | Система миграций Laravel |
back-end | Зрелость API? Использование HATEOAS? | 2й уровень REST |
back-end | Lambda-функции? | Имеются |
back-end | Реализация ресайза изоражений? | php-gd по крону, запросы с фронта идут на уже отресайзенные изображения |
front-end | SSR, ISSG? | SSR |
front-end | Front-end реализуется в отдельном микросервисе или интегрируется в Laravel?
| Реализовано в отдельном микросервисе на Nuxt |
front-end | Опт имизация SVG? | Рассматриваем лучшее решение, т.к. сейчас SVG частично подключаются через импорты, а частично инлайново |
front-end | Как собирается Front-end, какой сборщик используется?
| Используется Webpack |
front-end | Каким образом достигается совместимость со старыми браузерами?
| Babel + preset-env |
front-end | Code Splitting и динамические импорты? | Да |
front-end | Оптимистичный пользовательский интерфейс? | Realistic UI |
Last modified 1yr ago