Масштабируемый дизайн архитектуры для приложений социальных сетей

Я хочу спроектировать и спроектировать масштабируемое приложение, которое будет сочетать социальный блог со всеми функциями администратора и ведения блогов, плюс приложение также будет транслировать курсы, как Coursera и Udemy.

Какие технологии мне следует изучить: я изучил некоторые приложения на основе стека LAMP и MEAN, но запутался в выборе стека технологий. я должен использовать стандартное решение, такое как BuddyPress или какой-то другой материал на основе WordPress, или я должен разработать его с нуля? Как разделить его по компонентам, чтобы он был масштабируемым и модульным?

Есть ли какие-либо ссылки или какие-то заранее сделанные решения или документация или шаблоны проектирования, потому что все, что я планирую работать, уже сделано.

1 ответ

Это зависит от того, чего ты хочешь достичь.

Например, у вас есть следующие способы для архитектуры:

  1. Целое приложение на одном сервере.
  2. Микросервисы, распределенные части вашего приложения.
  3. Без сервера (Backend как сервис).

О приложениях вы уже сказали это:

  • Если вы решите создать что-то с нуля, вы можете контролировать архитектуру и сервисы, которые нужны вашему приложению, чтобы работать на 100%.

  • Если вы выберете приложения, такие как Wordpress, форумы Vanilla и т. П. (Приложения, которые вам нужно будет установить, не были созданы, и, возможно, вы закончите создавать модули, которые решают проблемы, которые у вас есть).

Что-то еще?

  • У вас есть время, чтобы создать что-то с нуля?
  • У вас есть деньги, чтобы создать что-то с нуля?
  • Соответствует ли готовое программное обеспечение, такое как Wordpress, всем вашим требованиям?

Если честно, если у вас есть деньги и время, вы можете выбрать все, что захотите.

Но если время важно, хорошо, выберите что-то готовое, как Wordpress и подобные решения.

После того, как вы ответите на эти вопросы, мы сможем помочь вам с более подробной информацией.

Другие вопросы по тегам