Самая важная стадия разработки == архитектура.
Как я проектировал прилоежние сотни тысяч клиентов 🚀
1️⃣Сбор требований
Главная ошибка всех программистов сразу начать писать код ❌
Супер важно определить бизнес-цели, технические риски и будущие интеграции.
Я созвонился с 5 командами 📞, чтобы понять всю сложность. Множество деталей, которые нужно было держать в голове 🧠
Оказалось все не так просто, как описывал ПМ. Куча ограничений по безопасности, хранению данных пользователей 🔐 и непростые интеграции.
2️⃣ Проработка и визуализация
После сбора всех требований начал прорабатывать архитектуру.
Собрал клиент
👉 React + canvas + websockets + zustand
API Gateway
Обрисовал все взаимодействия с бэком и на какие сервисы будет делиться система:
User Service
Data Service
Anonymizer Service
Написал все интеграции и что нужно для взаимодействия с ними
Авторизация
Внешние LLM
Внутренние LLM
Хранение файлов S3
Email API
Определил зоны ответственности сервисов.
После этого апрув ✅.
3️⃣ Технический бэклог
После апрува архитектуры я разложил её на конкретные технические блоки:
Инфраструктура 🛠
- настройка CI/CD (линт, тесты, сборки, деплой)
- окружения (dev / stage / prod)
- управление секретами и конфигами
Безопасность и доступ
- модуль авторизации и ролей
- сервис анонимизации (чистки) данных
Frontend-архитектура
- сборка и изоляция модулей
- real-time взаимодействие (sockets)
- canvas / сложные UI-сценарии
И только после этих этапов начал писать первые строчки кода.