Есть вариант не писать бек вообще, т..к MongoDB:
а) может хостить статический контент
б) может отдавать результат запроса в виде JSON напрямую во фронт
в) умеет работать с SSL сертификатами
г) умеет хранить и отдавать двоичные данные
д) умеет изменять входящие запросы с помощью встроенного движка Javascript (почти как Нода)
е) умеет изменять подготовленные по запросу данные перед отправкой клиенту с помощью всё того же Javascript
Жутко полезно чтобы не плодить сущностей серверов при заворачивании веб апп в Электрон.
Есть минус: сервер Mongo должен смотреть в мир широко открытыми портами 80 и/или 443.
Именно в мир, а не только в локальную инфраструктуру. Т.е. чтобы сделать веб-сайт в этих ваших интернетах, то порты для Манги придётся открыть.
Есть и перекрывающий плюс: Манга шарит по файловой системе исключительно в пределах своих баз данных и не подбирает с полу всё подряд, как это делают классические веб серверы (Нжиникс, Апач, и другие товарищи).
Классический пример: создаёте приложение на Nuxtjs, делаете `nuxt generate` для создания статик сайта, засовываете контент в базу Mongo, и... всё! Всё работает, не надо Апачей, Нжиниксов, Ноды с Експрессами. НИ- ЧИ-ВО более
Манга успешно справляется с хранением бинарных файлов, т.е. картинки, звуки, видео -- всё может быть доступно напрямую из браузера по правильному УРЛ.
Ну, и дополнительная плюшка: на чистом Javascript можно на лету менять содержимое как входящего запроса, так и подготовленных данных непосредственно перед отправкой клиенту, хоть свою ЦМС пиши. Некоторые так и делают. Очень часто для: 1) Интранетов, 2) IoT приложений, 3) Electron приложений.