Данная статья призвана помочь архитекторам и системным аналитикам в проектировании архитектуры и выборе технологий с использованием QP8.CMS. Отметим, что QP8.CMS является headless CMS, поэтому сайт и административное приложение являются независимыми приложениями, связанными через общую базу данных.
Простой сайт
Предположим, нам нужно создать одностраничный сайт (лендинг), который будет просто отображать данные на витрине или в мобильном приложении. На сайте не будет ни форм обратной связи, ни авторизации, ни интеграции и пр. В этом случае рекомендуется установить дополнительный плагин GraphQL. При этом архитектура будет выглядеть следующим образом:
Такая архитектура имеет следующие плюсы:
- не требуется бэкенд-разработчик (достаточно фронтенд- или мобильного разработчика);
- можно управлять данными на витрине без участия разработчика;
- добавление новых контентов в контракты GraphQL не требует релизного цикла и осуществляется простыми настройками в админке.
Если же на сайте всё-таки требуется собирать какую-либо информацию, то тогда придётся привлечь бэкенд-разработчика. Он может создать отдельный Rest API на любом языке программирования, принятом в вашей в организации.