AWS - Kinesis

Kinesis Data Streams -  Input Capture and send data to Kinesis Data Streams ingests and store data streams for processing 

Kinesis Data Analytics -Capture streaming data with MSK,Kinesis Data Streams and other data sources Kinesis Data Analytics query and analyze streaming data Output Kinesis Data Analytics can send processed data to analytics tools so you can create alerts and respond in real time.

Kinesis Data Firehose - Input Capture and send data to Kinesis Data Firehose prepares and loads the data continuously to the destinations you choose like RedShift,ElasticsSearch service,S3


AWS Connected Vehicle Solution architecture

When AWS IoT receives a message, it authenticates and authorizes the message and the Rules Engine executes the appropriate rule on the message, which routes the message to the appropriate backend application.

An AWS IoT rule sends telematics data to an Amazon Kinesis Data Firehose delivery stream, which encrypts and streams raw vehicle telematics data to an Amazon S3 bucket. If an Amazon Kinesis Data Analytics application detects an anomaly, the record is sent to Amazon Kinesis Data Streams, which invokes an AWS Lambda function that parses the record, stores it in an Amazon DynamoDB table, and triggers an Amazon Simple Notification Service (Amazon SNS) notification to users.