Бесплатный backend своими руками: Joomla CMS
Традиционно бэкэнд - это комплекс серверных технологий, работающих над тем, чтобы обеспечить обмен данными с приложением, организовать авторизацию (обеспечить безопасность данных), уведомить приложение об изменениях и так далее.
Практически любая CMS (content management system, система управления содержимым) обладает определенным набором функций, свойственных бэкэнду для приложения, но не любая сможет работать с мобильным приложением.
Для того, чтобы приложение могло "общаться" с CMS надо, чтобы CMS поддерживала такие технологии, как REST API для обмена данных и современные протоколы авторизации.
На момент написания статьи, впрочем, как и десять лет назад, наиболее популярные CMS это WordPress, Joomla и Drupal.
Мы остановились на Joomla по той причине, что с точки зрения бэкэнда она наиболее адекватная: обеспечивает лучшую безопасность и больший потенциал для расширения, чем WordPress, но не такая сложная в настройке и работе, как Drupal. Мне же, как разработчику, Joomla нравится своей внутренней архитектурой, в частности, системой плагинов, которая может реагировать на события, генерируемые мобильным приложением.
Преимущества CMS-бэкэнда перед остальными вариантами:
1. Для небольшой нагрузки можно взять обычный веб-хостинг. Подойдут даже слабые бесплатные тарифы. Можно разместить рядом с вашим действующим сайтом (если он, конечно, не на конструкторе вроде тильды)
2. В случае "переезда" на более мощный тариф или к другому провайдеру сложность работ будет равна сложности переноса обычного сайта
3. Можно использовать как хостинг, так и VPS
4. Открытый исходный код и популярность позволят легко найти недорогого исполнителя на доработку функционала в случае необходимости
5. Легко соответствовать всем ФЗ, поскольку никто не мешает размещаться на отечественных серверах
6. Большинство вопросов безопасности закрывается разработчиком CMS и фирмой, у которой вы арендуете хостинг, нужно лишь вовремя обновляться