Архитектура

Документные данные, метамодель и расширяемый Runtime

Публичный продукт не привязан к конкретному облачному провайдеру. Архитектура рассчитана на собственное серверное развёртывание и постепенную замену слоя хранения без изменения идеи платформы.

META

Метамодель

Сам проект хранится как данные: типы, свойства, коллекции, представления, правила, действия и другие элементы.

DOC

Документное хранение

Бизнес-объекты естественно хранят сложные структуры и вложенные коллекции без принудительного разбиения на десятки таблиц.

RUN

Metadata Runtime

Интерпретирует модель и строит стандартный интерфейс приложения. При необходимости его можно дополнять кодом.

API

Data API

Единый программный интерфейс для выборки, загрузки, сохранения и удаления документов, а также семантических запросов.

JOIN

Семантические JOIN

Query-слой поддерживает связи между типами, включая INNER JOIN, LEFT JOIN и работу с вложенными коллекциями.

HOST

Собственная инфраструктура

Развёртывание возможно в локальном контуре. Слой хранения развивается независимо от интерфейса и модели приложения.

Эволюция хранилища

Модель приложения важнее конкретной СУБД

Текущая локальная версия умеет работать с документным хранилищем. Российская ветка продукта проектируется так, чтобы слой данных можно было развивать в сторону PostgreSQL и/или MongoDB, не превращая выбор СУБД в основу пользовательской модели.

Это направление развития, а не обещание конкретного срока миграции.

Архитектурные слои CosmoApps