Платформа модельно-ориентированной разработки (MDA) корпоративных информационных систем. Реализует генерацию кода системы из доменной модели и DSL-спецификаций бизнес-операций. Поддерживает СУБД PostgreSQL и YDB.
Функциональные характеристики
Платформа «G2» представляет собой программное решение для проектирования, разработки и эксплуатации корпоративных информационных систем на базе методологии Model-Driven Architecture (MDA). Платформа предоставляет предметно-ориентированную среду, обеспечивающую автоматическую генерацию программного кода всех уровней архитектуры (СУБД, бэкенд и фронтенд) на основе формализованной доменной модели и DSL-спецификаций бизнес-операций. Основные функции и возможности платформы включают:
- Модельно-ориентированная разработка: Автоматическая генерация представлений для работы с данными и каркасов бизнес-логики на основе DSL-спецификаций с использованием типобезопасных языков Kotlin (бэкенд) и TypeScript (фронтенд).
- Управление интерфейсом пользователя: Адаптивный интерфейс (SPA/PWA) корпоративного класса на основе метаданных, с возможностью бесшовной интеграции кастомных React-компонентов. Развитые средства настройки пользовательского интерфейса (настраиваемые фильтры и виды представлений данных, сохранение настроек для переиспользования, избранное).
- Архитектура исполнения: Обеспечение работы приложений в архитектуре stateless модульного монолита с поддержкой горизонтального масштабирования и балансировки нагрузки.
- Работа с данными: Взаимодействие с СУБД (PostgreSQL, YDB), включая управление структурами хранения и встроенные механизмы оптимистичных и пессимистичных блокировок.
- Информационная безопасность: Система контроля доступа, включающая аутентификацию (с поддержкой SSO, LDAP), ролевое разграничение доступа (RBAC), управление сессиями пользователей, аудит действий пользователей и системы, а также контроль целостности приложения.
- Жизненный цикл ПО: Поддержка процессов непрерывной интеграции и доставки (CI/CD), версионирование приложения и автоматизация миграций структур данных.
- Интеграция искусственного интеллекта: Возможность применения opensource AI-агентов и LLM для генерации, рефакторинга и ревью кода на всех уровнях архитектуры благодаря строгой семантике метаданных, использованию популярных языков и наличию специализированных навыков (Skills) для работы с платформой. Наличие визуального конструктора экранных форм операций.