Постоянно работающий код API

Мы создали набор непрерывно работающих процессов, которые расширяют функциональность Discourse с помощью Ruby API, отслеживают различные условия и выполняют действия, такие как отправка личных сообщений, добавление пользователей в группы и т. д.. В ретроспективе, возможно, было бы лучше реализовать эту логику в виде плагина. Теперь у нас возникли вопросы:

  1. Будет ли допустимо / целесообразно запускать этот набор непрерывно работающих процессов на нашем DigitalOcean Droplet, например, клонировав репозиторий в директорию под /var, установив Ruby и запустив его оттуда?

  2. Если нет, есть ли другие предложения для запуска такого набора процессов на продакшн-сервере в связке с экземпляром Discourse?

  3. Есть ли какие-либо рекомендации или лучшие практики для упрощения миграции кода API, ориентированного на конечные точки, в плагин?

Плагин был бы гораздо проще здесь, так как в плагинах у вас есть доступ к обычным заданиям.

Моя рекомендация — прочитать исходный код некоторых плагинов, чтобы получить хорошее представление о том, что можно сделать, а также ознакомиться с некоторыми руководствами на meta.

Примем такой подход, @sam. Спасибо за ревью. :cowboy_hat_face: