Требования к приложению

Требования к приложению

Kirill Zhuharev

при создании долгосрочных проектов не хочется возвращатся к инфраструктурным вопросам. В тоже время не хочется отдавать всё облачному провайдеру и привязываться к какому-то из них конкретному. Таким образом настраивать сервер придётся самому. В идеале я вижу один бинарник, в котором есть всё необходимое.

Пока я не знаю идеального сочетания технологий.

Остановился на go + nuxt в режиме SPA. Смущает только отсутсвие рендеринга на сервере (хотя он нужен только для поисковиков).

Ещё напрягает то, что я не могу sentry, прометеус и графану запихнуть в один бинарник. Я должен всё это контролировать, чтобы не сломалось.

С другой стороны у меня есть куча проектов, которые нужно запускать отдельно друг от друга. И каждый раз делать одно и тоже не очень хочется.

Проблему бэкапов до сих пор игнорирую.

Автоматическая админка!


4.05.2020

Похоже я нашёл идеальную систему. Но придётся либо отказаться от go, либо проксировать все запросы. Я нашёл headless cms и мне понравилось. Остановился на https://strapi.io/ как на самой быстрорастущей.


Как сейчас должен выглядить процесс создания нового проекта:

  • одной командой создаём project-frontent project-backend
  • в интерфейсе накликиваем нужные структуры
  • на фронтенде должен быть ui-kit
  • меняем цвета на фронтенде
  • компоненты (хотя бы структура в файловой системе) для фронтенда должны генерироваться из описания структур
  • настраиваем домен, по умолчанию используется поддомен zhuharev.ru
  • автоматический CI из шаблона
  • деплоим git-push

9.08.2020

Нужны следующие болванки репозиториев. В идеале должно всё генерироваться из файла схемы:

  • фронтенд
  • бэкенд
  • телеграм-бот
  • админка