Описание технической архитектуры программного обеспечения «Система управления

взаимоотношениями с клиентами и планирования ресурсов агентства недвижимости»


  1. Общая информация
1.1. Наименование системы

«Система управления взаимоотношениями с клиентами и планирования ресурсов агентства недвижимости» (далее по тексту «Система»).

Представляет собой многокомпонентную систему, которая позволяет:
  • Хранить и обрабатывать историю взаимоотношений с клиентами
  • Вести учёт объектов недвижимости

1.2. Доступ к Системе

В платформе реализована ролевая модель доступа, включающая возможность добавление до 100 ролей и их гибкую настройку.
Доступ в систему осуществляется по логину и паролю через веб-интерфейс.

2. Описание Архитектуры Системы

2.1. Состав Платформы

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