Технологический стек ИС Кортеос и FAQ по технологиям ИС

  1. База даных:
    - Postgres PRO
    - Elasticsearch
    - На выделенных сборках также может быть использован MS SQL Server 2016+ за счет абстракции слоя доступа к данным

  2. Фронт:
    - Язык: js (es6)
    - Фреймворки: VueJS + bootstrap 4 (без js, только сетки, флексбоксы и компоненты)

  3. Бэк:
    - Язык: C#
    - Фреймворки: .NET Core (MVC)

  4. Микросервисная ли архитектура у ИС?
    - Решение представляет собой three tier с минисервисами (движки авиа, жд и отелей), предоставляющими синхронное API. Брокер сообщений используется для логирования, используемый брокер – RabbitMQ.

  5. Какие механизмы кэширования данных используются в ИС?
    - Слой работы с данными абстрагирован от конкретного механизма кэширования и работает в режиме key-value логики, есть исключительное требование к тому, чтобы хранилище было persistent (т.е. система ожидает того, что кэш будет доступен всегда), в частности, как правило используются средства СУБД для этого:

    ·         Для postgres это хранится в индексированной таблице с полем типа bytea -https://www.postgresql.org/docs/current/datatype-binary.html

    ·         В MS SQL используется FileTable