AWS Certified Developer Associate DVA-C01 – Question414

An international ecommerce company's website encourages customers to leave reviews of products that hey have purchased. Products are seasonal. The products are popular for a short period of time and then re not popular in the next season.
Customers leave the reviews in their native language. A developer is using Amazon Translate to implement new feature to translate the reviews into other languages for customers who speak different languages.
The website has hundreds of thousands of products with millions of reviews and is growing. Most reviews ill be viewed in only two or three languages.
What is the MOST cost-effective way to implement this new feature?

A.
Update the application code that writes the review to the database to translate the review into all supported languages. Persist a copy of each translation in the database for future visitors.
B. Update the application code that reads the review from the database to check an Amazon ElastiCache cluster for translated reviews. If a visitor is requesting a review and language combination that is not in the cache, configure the application to translate it and store it in the cache with a TTL of 1 month.
C. Update the application code that reads the review from the database to translate the review in real time and return the translated version without persisting it.
D. Set up a database change stream to write events to a stream each time a customer writes a review. Configure an AWS Lambda function to read the events from the stream, translate the review into all supported languages, and update the review database to include all translations for future visitors.

Correct Answer: D

Explanation: