74
2.3.4. Описание программных модулей
Все модули написаны на языке C#, после компиляции исходного кода модули
представляют из себя dll библиотеки. Формат DLL является динамической
библиотекой, которая отвечает за получение доступа различными программными
комплексами к общедоступному системному функционалу. Часто DLL файлы
входят в состав неотъемлемых элементов операционной системы Windows. Такой
формат файлов, как Link Library, может представлять из себя и часть прикладных
программ. [19]
Module.Client – модуль отвечает за бизнес-процессы по клиентским
сценариям.
Module.CloudFort – модуль позволяет надежно и отказоустойчиво
коммуницировать с бэк-офисной системой. Например, если возникла ошибка timeout
exception или too many request, тогда можем попытаться отправить, снова используя
Retry pattern или Circuit Breaker – он предотвращает попытки приложения выполнить
операцию, которая скорее всего завершится неудачно, что позволяет продолжить
работу дальше не тратя важные ресурсы, пока известно, что проблема не устранена.
Module.Consultant – отвечает за процессы и компоненты, используемые в
Личном Кабинете в части менеджера.
Module.CRM – технический модуль для связи с CRM. Передает полученный
от Лэндинга лид в CRM. Повторяет отправку при отрицательном или ошибочном
ответе.
Module.CryptoPro - подсистема для работы с криптографией на базе
КриптоПРО CSP.
Module.DataStorage – отвечает за хранение, чтение и удаление документов
через FileStream в базе данных MS SQL. Снимает статистику использования полосы
пропускания для крупных документов, частые запросы которых могут негативно
повлиять на сетевую стабильность.
Module.KonturFocus – модуль отвечает за сбор данных из внешних
источников.
Module.PhoneConfirm – модуль для подтверждения телефона. Генерирует
короткие коды, отправляет их по указанному номеру и проверяет что введенный