это bot на aiogram
Второй это веб приложение
Когда пользователь выполняет определенное действие в веб приложении необходимо, что бы веб приложение отправляло запрос боту определенного формата и с введенной информацией пользователя.
Как это правильно сделать?
Были идеи что бы у бота висела какая-то apiшка на FastAPI
Но у меня легкое наитие что это костыль и я просто чего-то не знаю.
Боту делай апи, можешь взять fastapi, aiohttp ну или grpc или еще что Можно и шиной данных организовать
Почему бы не сделать это все одним веб сервисом? Бот это просто обработчик вебхуков
Злоебучие микросервисы, разделение ответственности
Я разочаровался в умении людей делать микросервисы. Они делают распределенный монолит каждый раз
Вообще, как я понимаю, у каждого микросервиса должна быть своя БД
Делать классический монолит. Дальше, если надо, рефакторить его и распиливать
А как делать нормально?
Это само собой, просто есть ситуации когда например таблица в микросервисе каким-то образом зависит от таблицы в монолите. В таком случае вынести в микросервис не получится никак
Практиковать DDD и другие ментальные практики
Распределенные монолиты круто
А если не нужен монолит? Распил на модули монолита тоже не решение. Есть какие-то кейсы в таком случае как выносить?
Обсуждают сегодня