ООО «Солерджи» в рамках деятельности в области информационных технологий разрабатывает и сопровождает собственную программную платформу Solergy — систему учёта, мониторинга и расчётов для объектов солнечной генерации (личный кабинет клиента, внутренний контур оператора, сбор телеметрии, аналитика, уведомления). При разработке используются:
- Языки программирования: TypeScript, JavaScript, SQL, Python, Bash.
- Фронтенд: Next.js 15, React, Tailwind CSS, Recharts, собственная дизайн-система Solergy. Приложение работает как PWA и устанавливается на мобильные устройства.
- Бэкенд: Node.js, NestJS (REST API, OpenAPI-спецификация), Prisma ORM.
- Базы данных и хранение: PostgreSQL 17 с разграничением доступа на уровне строк (Row Level Security), TimescaleDB для временных рядов телеметрии, Redis, S3-совместимое объектное хранилище.
- Фоновые задачи и интеграции: BullMQ (очереди, повторные попытки, ограничение частоты запросов). Интеграции с Deye Cloud / SOLARMAN OpenAPI, Битрикс24 (вебхуки), Telegram Bot API, Google Sheets, SMTP-рассылкой.
- Инфраструктура и DevOps: Docker, Docker Compose, Caddy (TLS Let's Encrypt), Linux Ubuntu 24.04, облачная инфраструктура на территории РФ, CI/CD на GitHub Actions.
- Контроль качества: автоматические тесты с порогами покрытия (80% для бизнес-логики, 100% для модуля расчётов), ESLint, Prettier, статическая типизация TypeScript, Gitleaks (поиск секретов), проверка уязвимостей зависимостей, обратимые миграции БД.
- Мониторинг: Sentry, Uptime Kuma.
- Инструменты разработки: Git, GitHub, Conventional Commits, а также инструменты ИИ-ассистированной разработки.
Разработка строится по продуктовому подходу на принципах гибкой (Agile) разработки с применением практик Scrum, Kanban и XP:
- итеративная поставка: продукт развивается этапами, каждый этап завершается работающим инкрементом и приёмкой владельцем продукта на тестовом контуре;
- Kanban-доска задач, ветки по задачам (feature / fix / hotfix), запрос на слияние с обязательным ревью кода;
- практики XP: непрерывная интеграция, автоматическое тестирование, малые частые релизы, единые стандарты кода, двойное ревью критичных модулей (расчёты, права доступа);
- три изолированных контура: разработка, тестовый, промышленный. Выкладка в промышленный контур только после приёмки;