Стек технологий по умолчанию
В каждом проекте уникальная ситуация и выбор технологий должен определяться целесообразностью. |
Back
Java
-
Спецификация серверного API — OpenAPI, Hurdy-Gurdy
-
ORM, миграция — Celesta
Python
-
ORM, миграция — SQLAlchemy, Flask-Migrate
-
Тестирование бизнес-логики — pytest, SQLAlchemy-SQLite
Безопасность в части разграничения доступа к данным
-
Создание отдельного Security DAO-слоя с безопасными курсорами
-
Для целей аттестации — использование для доступа представлений вида субъект-объект. Допускается использовать только сертифицированные СУБД
-
Поддержка сессии либо через JWT, либо через Mellophone, либо через любой сервер, обеспечивающий единую аутентификацию
Front
-
Автогенерирование кода:
-
Для больших гридов (миллионы записей) с плавной прокруткой — Lyra
DevOps
-
Данные для тестирования создаются в виде идемпотентных запросов Ansi SQL, которые работают идентично на in-memory СУБД, используемых для теситрвоания бизнес-логики, и продуктивных СУБД
-
CI/CD — GitHub Actions