И разделять проект на части тоже будет легко.
Он не будет как раз выглядеть как тот же fossil одним единым огромным бинарём!
С другой стороны, я пока не решил, как именно хранить медиа: в базе или нет.
Если в базе – то очевидно, что это будет общая база на все чаты (потому что медиа часто форвардятся). С другой стороны, у каждого чата может быть и собственная копия медиа.
Если в файловой системе (прям читабельно) – то есть опасность случайно испортить что-нибудь, если неаккуратно поработать (ну, открыть и пересохранить файл).