What does this AWS Solutions Implementation do?

The smart product solution provides secure product connectivity to the AWS Cloud, and includes capabilities for local computing within products, sophisticated event rules, and data processing and storage. The solution features fast and robust data ingestion; highly reliable and durable storage of product telemetry data; simple, scalable big data services for analyzing the data; and global messaging and application services to connect with customers.

This solution is designed to provide a framework for connected product services, allowing you to focus on extending the solution’s functionality rather than managing the underlying infrastructure operations. You can build upon this framework to address a variety of use cases.

The most recent version of this solution implementation uses the most up-to-date Node.js runtime. Version 1.0 uses the Node.js 8.10 runtime, which reached end-of-life on December 31, 2019. To upgrade to the latest version of this solution , you must deploy the solution as a new stack. For more information, see the deployment guide.

AWS Solutions Implementation overview

AWS offers a solution that uses AWS IoT services to collect data from smart products, to send that data to the cloud, and to analyze the data. The diagram below presents the components and functionality you can build using the solution guide and accompanying AWS CloudFormation template.

Smart Product Solution | Architecture Diagram
 Click to enlarge

Smart Product Solution architecture

The smart product solution leverages AWS IoT services to ingest and process messages from connected products according to business rules. When you launch the solution, a continuous integration/continuous delivery (CI/CD) pipeline is deployed that uses the AWS Cloud Development Kit (AWS CDK) and AWS CloudFormation to deploy the solution’s architecture.

The solution’s CI/CD pipeline deploys AWS IoT Core, which authenticates messages from smart products and routes those messages to the solution’s microservices (AWS Lambda functions); AWS IoT Device Defender to continuously audit your devices to ensure they don’t deviate from security best practices; and AWS IoT Analytics to analyze data from your smart products.

The template also deploys Amazon DynamoDB tables that store various details about the smart products; Lambda functions that provide the business logic to perform operations and collect data on smart products; and Amazon Simple Notification Service (Amazon SNS) to publish messages from your smart products and deliver those messages to subscribers and other applications.

The solution creates a web console powered by AWS Amplify, and deploys it into an Amazon Simple Storage Service (Amazon S3) bucket configured for web hosting. Amazon CloudFront is used to provide public access to the bucket.

The solution  also configures Amazon API Gateway to host the solution’s RESTful APIs, and deploys an Amazon Cognito user pool, which you can use to add user registration and sign-in for included web console.

Smart Product Solution

Version 1.0.2
Last updated: 02/2020
Author: AWS

Estimated deployment time: 3 min

Use the button below to subscribe to solution updates.

Note: To subscribe to RSS updates, you must have an RSS plug-in enabled for the browser you are using.  

Did this Solutions Implementation help you?
Provide feedback 


Secure connectivity

Leverage AWS IoT to provide secure smart product connectivity to the AWS Cloud.

Web console

Deploy a simple web user interface to manage your interaction with your smart products.
Solving with AWS Solutions: Smart Product Solution
Back to top 
Explore icon
Deploy a Solution yourself

Browse our library of AWS Solutions Implementations to get answers to common architectural problems.

Learn more 
Find an APN Partner icon
Find an APN Partner

Find AWS certified consulting and technology partners to help you get started.

Learn more 
Build icon
Explore Solutions Consulting Offers

Browse our portfolio of Consulting Offers to get AWS-vetted help with solution deployment.

Learn more