Описание технической архитектуры программного обеспечения «Система управления
взаимоотношениями с клиентами и планирования ресурсов агентства недвижимости»
- Общая информация
1.1.
Наименование системы«Система управления взаимоотношениями с клиентами и планирования ресурсов агентства недвижимости» (далее по тексту «Система»).
Представляет собой многокомпонентную систему, которая позволяет:
- Хранить и обрабатывать историю взаимоотношений с клиентами
- Вести учёт объектов недвижимости
1.2.
Доступ к СистемеВ платформе реализована ролевая модель доступа, включающая возможность добавление до 100 ролей и их гибкую настройку.
Доступ в систему осуществляется по логину и паролю через веб-интерфейс.
2.
Описание Архитектуры Системы2.1. Состав Платформы
Система включает в себя следующий набор сервисов:
- База данных - сервис, предназначенный для хранения данных. В качестве реляционной СУБД используется PostgreSQL.
- Веб-сервер –сервис, обеспечивающий балансировку нагрузки и обработку запросов от пользователей. Используется Traefik.
- Ядро - сервис, реализующий бизнес-логику приложения, координация работы всех сервисов. Исходный код написан на JavaScript с использованием технологий TypeScript, NestJS (NodeJS), Hasura (GraphQL).
- Пользовательский интерфейс – сервис для взаимодействия с пользователем (на базе web-приложения). Исходный код написан на JavaScript с использование технологии NextJS (React).