База данных - софт; структура для хранения и обработки данных
Web-сервер - софт; обеспечивает доступ/работу с базой данных через веб-браузер
Web-клиент - софт; интерфейс для пользователя в веб-браузере
Данные компоненты созданы на базе открытых и общедоступных технологий, работать с которыми может широкий круг специалистов, доступных на массовом рынке
Плюсы:
Open-source база данных. Нет лицензионных платежей
Хорошо зарекомендовала себя для highload (высоконагруженных) решений. Широко используется в банковском и ИТ секторе (Yandex, Mail.ru)
График популярности среди баз данных (4-е место и 1-е место среди open-source)
Web-сервер - написан на языке Go (Goland)
Язык разработан корпорацией Google специально для написания сервисов, активно работающих с сетью. Позволяет эффективно и параллельно работать с большим количеством запросов к серверу. При этом оптимально расходовать ресурс сервера, что снижает затраты на покупку дополнительных мощностей.
Web-клиент - написан с использованием фреймворков Quasar и Vue.js.
Vue один из трех основных игроков на этом рынке на текущий момент (помимо React и Angular). Хорошо зарекомендовал себя для разработки web приложений, содержащих сложную клиентскую логику - множество экранных форм и разнообразие состояний.
Quasar-Framework библиотека визуальных контролов, которая реализует style guide от Google, который называется Material Design
Данный стиль используется в большинстве приложений для android и был специально разработан Google как стандарт интерфейсов для мобильных устройств
В данном стэке технологий не используется никаких “черных ящиков” и экзотических технологий. Специалисты со знанием postgres, go и javascript широко представлены на рынке и могут быть привлечены для поддержки и доработки существующего решения.
Данные хранятся в базе данных, которая в свою очередь запущена на сервере (в данном случае это виртуальный сервер в облаке). Возможны два основных варианта:
Заказчик покупает сервер у компании-провайдера, которые предоставляют данную услугу. Затем он предоставляет нам коды доступа к серверу и мы настраиваем там необходимую программную среду и запускаем веб-сервис
Отдел ИТ Заказчика выделяет виртуальный сервер внутри своей технологической инфраструктуры и предоставляет нам доступ к серверу. Далее работа такая же как и в случае с сервером у стороннего провайдера.
Для бэкапов базы данных (копирования резервных копий) можно использовать yandex disk или другой виртуальный сервер.