ОПИСАНИЕ ТЕХНИЧЕСКОЙ АРХИТЕКТУРЫПО REON.МАРКЕТВ REON.Маркет входят следующие программные обеспечения:Данные программные обеспечения представляют собой полноценные, комплексные web-приложения, загружаемые на одну HTML страницу, где благодаря обновлению с помощью JavaScript, во время использования не нужно перезагружать страницу (Single Page Application), разработанные с помощью стека MERN.
MERN – является одной из популярных стеков технологий для создания одностраничных приложений.
Приложения использует следующие технологии входящие в стек MERN:MongoDB – документоориентированная система управления базами данных. Является NoSQL базой данных (нереляционный тип базы данных) с открытым исходным кодом. Использует JSON структуру. Для хранения пользовательских данных в рамках ПО используется данная СУБД.
Express - является простым и минималистичным web-framework для NodeJS. Служит для создания веб-приложений, а также для создания API.
Данный framework используется в ПО для создания REST API. С помощью функций framework’а реализован обмен и обработка данных между визуальной частью приложения(front-end) и серверной частью (back-end).
ReactJS – библиотека с открытым исходным кодом JavaScript. Служит для создания пользовательского интерфейса и позволяет создавать сложные UI из маленьких изолированных компонентов.
С помощью данной библиотеки реализована визуальная часть программного обеспечения.
NodeJS – среда выполнения JavaScript построенная на движке Chrome V8. Служит для работы с серверной частью. С помощью NodeJS можно писать полноценные веб-приложения или использовать его как веб-сервер.
В рамках программного обеспечения с помощью данной платформы происходит выполнение всего JavaScript кода на сервере.
Все компоненты приложений написаны на языке программирования
JavaScript.
В качестве сервиса для обработки и проксирования запросов от клиентской части приложений используется веб-сервер
Nginx.
Обмен данными между клиентом и сервером осуществляется с помощью протокола
HTTP.
Схематически архитектура программного обеспечения и обмен данными представлена на рисунке 1.