Как всё начиналосьНедавно я заметил такую штуку: знакомые фрилансеры и маленькие студии разработки частенько теряют заказы, да и организовано у них всё так себе. Сообщения находятся то в одном сайте, то в другом, программисты в Discord сервере, заказчики и прогрев в Telegram, но при этом ещё надо в какую-то CRM заходить и там ещё что-то тыкать щёлкать. В общем - мест много, запутанно всё и не удобно.Подумал: "А что если сделать CRM, которая работает ИЗ телеграма?" Клиент отправляет заказ боту, менеджеры видят в веб-интерфейсе, программисты предлагают цены, все получают уведомления. Всего два места, но при этом заказчику вообще не надо об этом думать, он в телеграмме, там где уже зарегистрирован. Красиво же?И я начал.Что получилось в итогеСпустя какое-то время величие было готово:- Telegram-бот на aiogram 3x — клиенты создают заказы через диалог, получают уведомления на каждом этапе- Веб-админка на SvelteKit — Kanban-доска с drag-and-drop, управление командой, чат с клиентами- tRPC + Drizzle ORM — type-safety от базы до фронта, никаких any- Система ролей — 10 granular permissions (модерация, назначение, чат, отправка платёжек)- Конкурентная система откликов — программисты предлагают цены, менеджер выбирает лучшую- SSE для реалтайм-чата — сообщения из CRM летят в Telegram клиенту мгновенно- Dragonfly кещ — Быстрый, drop-in compatible- Docker Compose — docker-compose up -d и всё работаетСам если честно был в шоке. Стек неплохой, код чистый, архитектура — песня.Конечно получилось не с первого раза, перед этим я страдал с фронтендом. Пробовал React 19, и наборы компонентов, но всё же остановился на SvelteKit и shadcn Читать