Серверная часть бота?
Правильно:
Общение идет между ботом и чат-сервером (на node.js/go)
По окончанию чата (либо по тайм-ауту), чат-сервер записывает всю инфу в базу.
И уже какое-то бизнес-приложение (на православных symfony/django/spring) - общается в базу, вытягивает данные и как-то с ними работает.
Ну и естественно, между этим всем идут межсервисные сообщения (эвенты), которые оповещают об изменение статуса чата.
При росте нагрузки, сначала идет горизональное расширение чат-серверов на несколько инстансов с общей базой. Если и этого не хватает, то база шардируется. Но про нагрузку - если дорастешь до такого состояния, уже человек 50 штата будет, и это уже будет не твоя проблема.
Celery + RabbitMQ еще не забудь