Frontend
• TypeScript. Обеспечивает статическую типизацию, повышает надежность кода и облегчает поддержку проекта.
• React. Используется для создания динамичных пользовательских интерфейсов, обеспечивая высокую производительность и возможность повторного использования компонентов.
• React Router. Управление маршрутизацией внутри SPA-приложения, что позволяет легко навигировать между страницами без перезагрузки.
• Ant.design. UI-библиотека для создания красивых и функциональных интерфейсов, с готовыми компонентами, соответствующими современным стандартам дизайна.
• Vite. Современный инструмент для сборки, который обеспечивает быструю разработку и моментальную перезагрузку (HMR), что ускоряет процесс разработки.
Backend
• Java 21. Используется как основной язык программирования на серверной стороне, обеспечивая надежность, безопасность и высокую производительность системы.
• Spring Framework. Основной фреймворк для разработки микросервисов, обеспечивающий гибкость, модульность и удобную интеграцию с другими технологиями.
• PostgreSQL. Реляционная СУБД, используемая для хранения данных. Обеспечивает высокую производительность, надежность и поддержку сложных запросов.
Микросервисная архитектура
• Система построена на микросервисной архитектуре, обеспечивающей высокую надежность и масштабируемость. Каждый сервис разрабатывается, тестируется и разворачивается независимо, что позволяет гибко реагировать на изменения и масштабировать систему по мере необходимости.
Открытые решения в базовых технологиях
•Отсутствие «vendor lock». Используются открытые технологии и стандарты, что исключает зависимость от конкретных поставщиков и обеспечивает гибкость в выборе решений.
•Компетенции внутри страны. Основной упор сделан на использование технологий и подходов, для которых имеются достаточные компетенции внутри страны, что позволяет снизить риски и ускорить внедрение.