Stream of incoming data, need to collect it (Intelligently), and process it further • Players - Data Providers, SQS, SNS, S3, EC2, EBS, Kinesis (for super advance use cases - optional)
-> Notification get Publish here • SQS - Queuing service -> Subscribed to SNS notifications • S3 - Storage service -> SQS messages point to S3 files • EBS - Hard Disk -> Store data “locally” for processing • EC2 - Computing machine -> Data Processing time • Store processed data on S3 bucket + publish its path in SNS notification
Message ordering, low latency, Multiple consumers and producers handling • Nomenclature of S3 data files - timestamp based • Based on streaming data, choose the resources.
respect Docker images • Can couple various services - But try to create as much independent services in containers as possible. • Push them on S3 bucket or on your own docker registry • Pull docker images from registry, build them, make it up. :-)