This report is one of a series of best practices for building and deploying smart products to the internet of things (IoT). Event-driven architectures reduce IoT data volumes and make it easier for edge and core developers to interchange data, even when connectivity is not ideal. This report describes how connecting edge devices to core IoT services via an event-driven architecture is an IoT development and delivery best practice.