Мини-апп — это не сайт, который открыли внутри Telegram. Это отдельный тип продукта со своими правилами: у пользователя нет адресной строки, нет вкладок, нет привычки ждать загрузку. Если первый экран тормозит, второго уже не будет — человек просто закроет окно и вернётся в чат.
Поэтому я начинаю не с дизайна, а с вопроса: ради какого одного действия человек вообще открывает приложение. Всё остальное строится вокруг него, а лишние экраны выкидываются до того, как их написали. Так проект получается меньше, дешевле и запускается раньше.
Сборку ускоряет нейросеть. Рутину — типовые экраны, обвязку, миграции, тесты — она пишет быстрее меня, и на этом проект экономит недели. Решения при этом остаются за мной: что делаем, как устроено внутри, где границы безопасности и что вообще попадёт в прод. Код, который я не понял, в проект не уезжает.
Дальше — обычная инженерия без магии: типизированный код, проверка всего, что приходит снаружи, миграции базы вместо правок руками, тесты на сценарии с деньгами и docker compose, который поднимает проект одной командой на любой машине.