<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Platform Architecture on Embedded Systems Development</title><link>https://applied-ee.github.io/embedded/docs/iot-systems/platform-architecture/</link><description>Recent content in Platform Architecture on Embedded Systems Development</description><generator>Hugo</generator><language>en-us</language><atom:link href="https://applied-ee.github.io/embedded/docs/iot-systems/platform-architecture/index.xml" rel="self" type="application/rss+xml"/><item><title>AWS IoT Core</title><link>https://applied-ee.github.io/embedded/docs/iot-systems/platform-architecture/aws-iot-core/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://applied-ee.github.io/embedded/docs/iot-systems/platform-architecture/aws-iot-core/</guid><description>&lt;h1 id="aws-iot-core"&gt;AWS IoT Core&lt;a class="anchor" href="#aws-iot-core"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;AWS IoT Core is Amazon&amp;rsquo;s managed MQTT broker and device management service for IoT workloads. It handles device authentication, message routing, and state synchronization for fleets ranging from a handful of prototypes to millions of production devices. The service is built around a registry of &amp;ldquo;things,&amp;rdquo; X.509 certificate-based mutual TLS authentication, a device shadow mechanism for state synchronization, and a rules engine that routes messages to downstream AWS services. Understanding the provisioning models, topic namespace, shadow document structure, and policy language is necessary for building firmware that connects reliably and securely at scale.&lt;/p&gt;</description></item><item><title>Azure IoT Hub</title><link>https://applied-ee.github.io/embedded/docs/iot-systems/platform-architecture/azure-iot-hub/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://applied-ee.github.io/embedded/docs/iot-systems/platform-architecture/azure-iot-hub/</guid><description>&lt;h1 id="azure-iot-hub"&gt;Azure IoT Hub&lt;a class="anchor" href="#azure-iot-hub"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Azure IoT Hub is Microsoft&amp;rsquo;s managed service for bidirectional communication between IoT devices and the cloud. It provides device authentication, message routing, state synchronization via device twins, command-and-control through direct methods, and fleet-scale provisioning through the Device Provisioning Service (DPS). IoT Edge extends the hub&amp;rsquo;s capabilities to gateway devices running containerized workloads. The platform&amp;rsquo;s device model differs from AWS IoT Core in significant ways — authentication options are broader (connection strings, X.509, TPM), the messaging architecture is built around Event Hubs rather than a pure MQTT broker, and the twin/direct method split separates state management from imperative commands more explicitly.&lt;/p&gt;</description></item><item><title>GCP IoT</title><link>https://applied-ee.github.io/embedded/docs/iot-systems/platform-architecture/gcp-iot/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://applied-ee.github.io/embedded/docs/iot-systems/platform-architecture/gcp-iot/</guid><description>&lt;h1 id="gcp-iot"&gt;GCP IoT&lt;a class="anchor" href="#gcp-iot"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Google Cloud IoT Core was Google&amp;rsquo;s managed service for connecting and managing IoT devices. It was retired on August 16, 2023, after less than six years in production. The shutdown is significant not because of the service itself — its feature set was narrower than AWS IoT Core or Azure IoT Hub — but because it demonstrated the real cost of platform dependency in IoT deployments where device lifetimes routinely exceed 5–10 years. This page documents what IoT Core provided, why it was retired, the migration paths that emerged, and the architectural patterns for building IoT workloads on GCP without a dedicated managed service.&lt;/p&gt;</description></item><item><title>Self-Hosted MQTT Brokers</title><link>https://applied-ee.github.io/embedded/docs/iot-systems/platform-architecture/self-hosted-mqtt-brokers/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://applied-ee.github.io/embedded/docs/iot-systems/platform-architecture/self-hosted-mqtt-brokers/</guid><description>&lt;h1 id="self-hosted-mqtt-brokers"&gt;Self-Hosted MQTT Brokers&lt;a class="anchor" href="#self-hosted-mqtt-brokers"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Self-hosted MQTT brokers provide the same publish/subscribe messaging layer that cloud IoT platforms offer — but under full operational control. The broker runs on private infrastructure (bare metal, VMs, containers, or Kubernetes), handles device authentication and authorization locally, and delivers messages without routing through a cloud provider&amp;rsquo;s endpoint. This eliminates per-message cloud fees, keeps data on-premises for sovereignty requirements, and removes dependency on external service availability. The tradeoff is operational responsibility: scaling, patching, monitoring, TLS certificate management, and persistence all shift to the deploying organization.&lt;/p&gt;</description></item><item><title>Self-Hosted Device Management</title><link>https://applied-ee.github.io/embedded/docs/iot-systems/platform-architecture/self-hosted-device-management/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://applied-ee.github.io/embedded/docs/iot-systems/platform-architecture/self-hosted-device-management/</guid><description>&lt;h1 id="self-hosted-device-management"&gt;Self-Hosted Device Management&lt;a class="anchor" href="#self-hosted-device-management"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Cloud IoT platforms bundle device management as a suite of managed services — AWS IoT Core provides thing registries and fleet provisioning, Azure DPS handles zero-touch enrollment, and both offer device shadows/twins for state synchronization. Self-hosted deployments must build each of these capabilities from individual components: a provisioning server for device enrollment, a certificate authority for identity management, an OTA update server for firmware delivery, and a state synchronization mechanism for configuration management. The operational surface area is significantly larger, but the architecture is fully customizable and free from cloud vendor constraints.&lt;/p&gt;</description></item><item><title>Hybrid Architectures</title><link>https://applied-ee.github.io/embedded/docs/iot-systems/platform-architecture/hybrid-architectures/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://applied-ee.github.io/embedded/docs/iot-systems/platform-architecture/hybrid-architectures/</guid><description>&lt;h1 id="hybrid-architectures"&gt;Hybrid Architectures&lt;a class="anchor" href="#hybrid-architectures"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Hybrid IoT architectures split infrastructure between local (on-premises or edge) and cloud components. A local MQTT broker handles device-facing traffic — low-latency messaging, store-and-forward during connectivity gaps, and data that must stay on-premises — while cloud services provide analytics, long-term storage, fleet-wide dashboards, and integrations that benefit from elastic scale. This is not a compromise between cloud-managed and self-hosted; it is a distinct architectural pattern that addresses requirements neither approach satisfies alone.&lt;/p&gt;</description></item></channel></rss>