Implementation: utilizing AWS to build a content monitoring solution from the ground upImplementation
Our team has helped the client develop a brand-new solution for analyzing competitors' content and capturing trending topics on the basis of defined hours. After assessing the customer’s needs, our team chose AWS to build this solution as it offers the highest standard of security and provides the best tools for achieving set goals.
The solution uses parsers of competitors' sites that were developed by our team to select new topics and upload the source on Amazon. It then reads the source, identifies keywords in articles, and groups trending topics. We have implemented Amazon API Gateway to allow our client to access the customer system and choose the type of searched topic. After that, the data is transmitted to ElasticSearch, from where it is enriched with statistics.
We have also implemented Amazon S3 and AWS Lambda. The first allows storing parsed articles from competitors while the second makes it possible to determine when a new article would come into the Amazon S3 bucket. The solution uses Amazon SQS to record a queue of articles that have been processed with a cloud enricher, and makes queries from Amazon API Gateway to Amazon ElasticSearch.
Also, our team has used AWS CloudFormation, where we described the desired resources and their dependencies to launch and configure them together as a stack. We have implemented CloudWatch to track metrics and have used Amazon SNS to receive notifications when a new article has entered the bucket.