For small IoT backends, Axum provides enough structure without heavy framework overhead. My baseline service exposes ingestion, latest status, and historical query endpoints.
I validate payloads at the edge and normalize units before writing to storage. This keeps downstream analytics consistent.
Authentication is token-based with per-device scopes. Devices can submit only to their assigned namespace, while dashboards get read-only tokens.
The service is packaged with health endpoints, structured logs, and graceful shutdown hooks so it can run cleanly under systemd or containers.