Nền tảng AIoT · NestJS + React Native + MQTT

Yoohome - Smart Home & AIoT Platform

Điều khiển smart-home cùng một trợ lý AI học từ chính dữ liệu hộ gia đình tạo ra.

Stack

NestJSReact NativeJava SpringMQTTMicroservicesZigbee2MQTTKafkaOpenAIRedisBullMongoDB

Bối cảnh

Một nền tảng AIoT cho phép cư dân điều khiển thiết bị smart-home và cho ban quản lý toà nhà một trung tâm điều hành tập trung. App cũng đóng vai trò trợ lý ảo cho cuộc sống hàng ngày - học dần từ dữ liệu điều khiển và vận hành, càng dùng càng đoán trúng nhu cầu của hộ gia đình.

Vai trò

Fullstack Developer · Tech Lead

Use case nổi bật

  1. Phân quyền cho ban quản lý toà nhà
  2. Tích hợp các hệ phần cứng bên thứ ba - Zigbee trực tiếp, API cloud của vendor ở những chỗ phần cứng bắt buộc
  3. Quản lý thiết bị tập trung cho cả ban vận hành và thiết bị smart-home của người dùng cuối
  4. Thu thập telemetry và dữ liệu điều khiển để nuôi trợ lý ảo trong app

Thử thách

  1. Yêu cầu realtime, độ trễ thấp - người dùng mong công tắc đèn cảm giác đúng là công tắc đèn
  2. Tải message tăng đột biến vào khung giờ sinh hoạt cao điểm (kiểu 7h sáng và 6h chiều)
  3. Phần cứng bên thứ ba thì nhiều và đa dạng, mỗi bên nói một phương ngữ hơi khác
  4. Phạm vi an toàn quan trọng - báo cháy, khoá cửa, cảm biến rò khí. Ở đây không có chỗ cho "eventually consistent".

Hồ sơ tải

Chỉ sốBaselinePeakCapacity Plan
Device connections500K500K1.5M (3× headroom)
MQTT msg/s42K112K300K (2.7× peak)
Bandwidth8.4 MB/s100 MB/s (with camera)2 Gbps
Storage growth1.9 TB/day~same20 TB total (with tiering)
API req/s1005002000 (4× peak)
WebSocket concurrent18K30K100K
Kafka throughput42K msg/s112K msg/s500K msg/s (4×)
DB writes/s (post-filter)4K12K50K

Triển khai & Hệ sinh thái

  1. Triển khai thực tế tại 90 Láng và Royal Đà Nẵng
  2. 500,000+ thiết bị hoạt động 24/7
  3. 10,000+ người dùng cuối
  4. Tích hợp vendor - Tuya, Legrand, Schneider Electric, Panasonic, Rạng Đông

Link sản phẩm

500K+ thiết bị và 10K+ người dùng production trên nhiều dự án smart-building.