Skip main navigation

£199.99 £139.99 for one year of Unlimited learning. Offer ends on 28 February 2023 at 23:59 (UTC). T&Cs apply

Find out more

Core Subsystems of an IoT Architecture


You’ve just been introduced to IoT architecture. Now let’s consider the core subsystems of IoT architecture and see where they fit into the implementation process.

The core of an IoT application consists of the following subsystems:

  • Devices (and/or on-premise edge gateways) that have the ability to securely register with the cloud and have connectivity options for sending and receiving data with the cloud.
  • A cloud gateway service or hub to securely accept that data and provide device management capabilities.
  • Stream processors that consume that data, integrate it with business processes and place the data into storage.
  • A user interface to visualise telemetry data and facilitate device management.

These subsystems are briefly described with prescriptive technology recommendations:

  1. Cloud gateway: The cloud gateway provides a cloud hub for secure connectivity, telemetry and event ingestion and device management (including command and control) capabilities.

  2. Stream processing: Processes large streams of data records and evaluates rules for those streams.

  3. Business process integration: Facilitates executing actions based on insights garnered from device telemetry data during stream processing. Integration could include storage of informational messages, alarms, sending email or SMS, integration with CRM, and more.

  4. Storage: Storage can be divided into warm path (data that’s required to be available for reporting and visualisation immediately from devices), and cold path (data that’s stored long-term and used for batch processing).

  5. User interface: The user interface for an IoT application can be delivered on a wide array of device types, in native applications, and browsers.

A diagram showing a cloud gateway with all its components and how core subsystems are integrated

In the next step, we’ll look at optional subsystems.

This article is from the free online

Microsoft Future Ready: Fundamentals of Internet of Things (IoT)

Created by
FutureLearn - Learning For Life

Our purpose is to transform access to education.

We offer a diverse selection of courses from leading universities and cultural institutions from around the world. These are delivered one step at a time, and are accessible on mobile, tablet and desktop, so you can fit learning around your life.

We believe learning should be an enjoyable, social experience, so our courses offer the opportunity to discuss what you’re learning with others as you go, helping you make fresh discoveries and form new ideas.
You can unlock new opportunities with unlimited access to hundreds of online short courses for a year by subscribing to our Unlimited package. Build your knowledge with top universities and organisations.

Learn more about how FutureLearn is transforming access to education