Architecture¶
PaketHub keeps carrier-specific implementations separate from Home Assistant entities and the dashboard.
Processing flow¶
- 17TRACK remains the shipment registry.
- PaketHub detects the most suitable provider.
- A native provider is preferred when available.
- Unavailable or unusable native results trigger the 17TRACK fallback.
- Provider-specific responses are normalized.
- Home Assistant entities and the dashboard consume the normalized model.
Design goals¶
- predictable fallback behavior,
- no provider-specific logic in the user interface,
- observable runtime and provider statistics,
- simple addition of future providers,
- safe handling of credentials and personal shipment data.