Современная архитектура веб-приложений
Добрый день, сообщество Stackru.
Я был немного не в курсе текущих рекомендаций по масштабируемому дизайну / разработке веб-приложений. Это скорее просьба о помощи, чтобы указать правильное направление.
Я планирую приложение с React.js на переднем конце. О том, как структурировать остальную часть приложения, все еще остается много теневых / серых областей. Например, после некоторых исследований я обнаружил, что есть некоторые предложения сделать следующее:
- Реагировать (или Angular) клиентской части на сервере Node/Express
- Этот же сервер управляет аутентификацией пользователя с помощью ACL
- Пользовательские данные хранятся в MongoDB (или любом другом легком весе) с прямым доступом с внешнего сервера.
- API запускается отдельно в любой другой среде (Java, Go, Python и т. Д.), Но в том же домене (например, api.something.com)
- Данные API/ приложения хранятся в отдельной базе данных (Mongo, Postgress, MySQL, Oracle и т. Д.)
- Все сторонние сервисы API управляются через API
Что еще я должен рассмотреть, и есть ли ресурс, который бы помог мне пройти через лучшие шаблоны архитектуры полного стека? Я знаю, что есть много ресурсов, но это середина 2018 года, и множество моделей эволюционировали кардинально.
Заранее спасибо!