1) Оставляй основной файл
main.py
где всё запускаться будет.
2) Все служебные функции (то что не взаимодействует на прямую, например у тебя идет вычисление чего-либо для использования в другой функции) в отдельный файл.
3) Так же хорошо будет создать отдельный файл
Messages.py
Где будет словарь со всеми текстами используемыми в боте(описания, правила, приветствия и т.п.)
4) Под Фронт тоже можно отдельный файл создать, если это не одна кнопка.