Explanation¶
Explanation documents describe why Py ToloMEO is designed the way it is: design decisions, trade-offs, and the reasoning behind non-obvious choices.
| Explanation | Topic |
|---|---|
| Architecture | Layer separation, service/plugin/messaging/task composition |
| Plugin System | Lifecycle, Meta class pattern, metaclass, hooks |
| OTA Mechanism | FSM rationale, checkpoint persistence, power-loss recovery |
| NATS Messaging | Why NATS, topic naming, SenML format rationale |