Заготовка Blazor NET.81 + TelegramBot2: подойдёт как стартовый кейс web решения с поддержкой Telegram бота.
База данных (по умолчанию) SQLite: миграции отсутствуют, поскольку изначально не понятно какая в итоге СУБД будет выбрана3. Для переключения с SQLite на PostgreSQL или MySQL: потребуется отредактировать зависимости проектов4. После того как определились с используемой СУБД (или оставили как есть: SQLIte) - можно использовать миграции 3. При каждом изменении схемы БД старая (текущая) база удаляется вручную (СУБД по умолчанию: SqLite) и создаётся заново двумя командами. После выхода в релиз 'включатся' и миграции по всем СУБД.
Связь между службами реализована через RabbitMQ5 в режиме запрос-ответ: при отправке сообщения в очередь, отправитель дожидается ответ (в границах таймаута) и возвращает результат вызывающему. При использовании вызова такой команды удалённого сервиса проходит так, как если бы это был обычный await запрос к базе данных или rest/api.