Cycliq — Платформа умного велоспорта
Платформа велоаналитики в реальном времени: GPS, мощность, пульс и каденс от 28 000+ атлетов. Дашборды менее 100 мс, AI-рекомендации по тренировкам, синхронизация Bluetooth/ANT+.
Cycliq
5 months
2025
Результаты
28K+
Active Cyclists
Athletes on the platform
180M/mo
Data Points
Sensor readings processed monthly
+23%
Performance
Average improvement in athlete FTP
99.9%
Uptime
Platform SLA
Задача
Обработка 180M+ точек данных в месяц с разных IoT-устройств в реальном времени при сохранении запросов менее 100 мс. Устаревшая система на реляционной БД не справлялась с time-series нагрузками и не давала ни маршрутного интеллекта, ни адаптации тренировок.
Наше решение
Разработали событийно-ориентированную архитектуру: Kafka для буферизации, InfluxDB для time-series хранения, Go-микросервисы для парсинга протоколов (Bluetooth, ANT+, FIT-файлы). Next.js-дашборд использует WebSocket-стриминг для живых метрик. ML-пайплайн анализирует зоны мощности и training stress score для адаптивных планов. PostgreSQL — профили и метаданные маршрутов.
Системная архитектура
Ingestion Layer
Kafka-based pipeline buffers incoming sensor streams. Go microservices parse Bluetooth Low Energy, ANT+ and FIT file formats into a unified event schema.
Time-Series Storage
InfluxDB handles sensor data with downsampling policies. PostgreSQL stores user profiles, routes, and training plans. Redis caches active session state.
Real-time Dashboard
Next.js app connects via WebSocket for live GPS, power, and HR visualization. Sub-100ms P95 query time on active rides via InfluxDB continuous queries.
AI Training Engine
ML pipeline processes power zone distribution and training stress score (TSS). Generates adaptive weekly training plans based on fatigue, form, and fitness metrics.
Технический стек
“Our athletes finally have a platform that thinks like a coach. The real-time power analysis and adaptive plans have measurably improved training outcomes across our entire user base.”
CTO
Cycliq
Готовы создать что-то выдающееся?
Обсудим, как применить схожий архитектурный подход к вашим задачам.