domain-iot

Installation
Summary

Design patterns and constraints for building reliable, power-efficient IoT applications in Rust.

  • Covers six critical domains: network unreliability, power constraints, resource limits, security, reliability, and over-the-air updates with specific Rust implementation strategies
  • Provides MQTT client patterns using rumqttc for pub/sub messaging with QoS levels, local buffering, and retry logic with exponential backoff
  • Distinguishes between Linux gateway stacks (tokio + std) and MCU device stacks (embassy + no_std) with recommended crates for each environment
  • Includes design patterns for offline-first operation, edge computing, signed firmware updates with rollback, and battery-aware sleep modes
SKILL.md

IoT Domain

Layer 3: Domain Constraints

Domain Constraints → Design Implications

Domain Rule Design Constraint Rust Implication
Unreliable network Offline-first Local buffering
Power constraints Efficient code Sleep modes, minimal alloc
Resource limits Small footprint no_std where needed
Security Encrypted comms TLS, signed firmware
Reliability Self-recovery Watchdog, error handling
OTA updates Safe upgrades Rollback capability

Critical Constraints

Related skills

More from zhanghandong/rust-skills

Installs
494
GitHub Stars
1.1K
First Seen
Jan 20, 2026