The client was after designing and implementing a SEO editing software that would enable content creators to automate their SEO optimization work performed while producing texts. The writers were to gain access to a software tool which would support them in the process of generating and modifying texts created for search engine optimization purposes. With the solution in place, the client would gain a position to deliver their… services faster, at a lower cost and at greater scale, i.e., to a significantly larger number of clients served.
In terms of technology, the application was developed in Golang and Java, and was based on a suite of external services. The tool collects textual data from analysed websites and processes the texts using microservices programmed in Golang and Java. The microservices in turn leverage some external services such as AWS (including AWS Lambda and EC2) and other cloud machine learning services (IBM Watson) to optimize the quality of the processed text in terms of targeted SEO results.
The data processing pipelines implemented in the solution collect and analyse textual website data and make it much more convenient for content creators to detect what keywords and keyword phrases should be used to achieve better SEO scoring for the modified website contents. The data pipelines use machine learning algorithms for text decomposition and analysis. What is more, the tool is also fitted up with DynamoDB - a database which scales automatically depending on the traffic loads, which allows for flexible cost optimization, i.e., the costs are dependent on and reflect the loads processed by the client.
All in all, website textual contents are fetched by the tool and fed into the application data pipeline, where they are processed and optimized with the support of external services, the modifications are automatically produced for the writer working on the text, who can then accept or reject the changes suggested.