LennufTechWiki
Search…
⌃K

Ответы на часто задаваемые вопросы

Категория
Вопрос
Ответ от 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