Translating a static React app is easy. Translating a dynamic AI agent without draining your cloud budget requires architectural discipline.
Today, I added support for 5 languages (en, es, fr, de, it) to my Serverless Financial Agent.
The biggest risk was cost. If a user toggles the language dropdown, asking the LLM to regenerate the entire financial analysis is a waste of money.
To fix this, I built a specific POST ?action=translate_message endpoint. It translates the currently visible AI string once and caches it in DynamoDB (FinanceAgent-Cache) using a SHA-256 hash of the language and text. Subsequent language toggles hit the NoSQL cache (cache_hit: true) instead of Amazon Nova, dropping the translation cost to zero.
For scheduled tasks like daily SMS alerts and email reports, the backend simply reads the user's preferred_language from DynamoDB and generates the text natively during its normal run.
Lesson learned: When scaling AI globally, caching is your best financial defense.

Top comments (0)