Критерии для оценки альтернативных вариантов архитектуры:
Скорость разработки
Стоимость разработки
Возможность быстрого копирования и использования разными клиентами
Простота поддержки
К альтернативным архитектурным решениям для моей системы можно отнести следующие:
Выбранная архитектура, где функционал реализуется на облачном сервере, разработка основывается на Open Source решениях и кастомной доработке.
Монолитная архитектура, где все компоненты системы объединяются в одно приложение для установки и использования на локальных компьютерах без подключения к интернету, разработка ведется с нуля.
Для оценки и выбора составлена матрица решений.
Оценивается каждый вариант по каждому критерию на шкале от 1 до 5 (где 5 означает лучшее соответствие критерию, а 1 - наименьшее).