Casino slot machine and shuffler data is streamed from the casino floor via a private network into Amazon API Gateway and AWS IoT Core, respectively.
Data is then streamed into Amazon Kinesis Data Streams.
Slot data from Kinesis Data Streams is processed by AWS Lambda to calculate customer rating and store a raw copy in Amazon S3 for machine learning (ML) training.
Raw data from slots and shufflers is transformed to identify unique records, and stored in a refined data Amazon S3 bucket for use by the ML pipeline.
Refined slot data is used to train and update the ML model on Amazon SageMaker, which can then predict the best offers for the individual customer.
The customer profile, ratings, and offers are updated in Amazon DynamoDB for fast retrieval by slot machines or a customer rating application.
Refined shuffler data is stored for aggregation and retrieval in Amazon Aurora.
Refined shuffler data is then used to extract metrics and develop an ML model to predict failures. Failure prediction in turn will recommend proactive maintenance.
The customer profile, ratings, and offers are made available to be consumed by games and applications to promote within the game or session.