If you 'think' you need NoSQL or a MicroService architecture - chances are you don't.
If you 'think' you need NoSQL or a MicroService architecture - chances are you don't.
(Ironically, I agree very much with your general sentiment, just not the example of illustration you chose)
You don't have to. You can just use JSONB.
That is kind of the problem, DynamoDB - and other NoSQL database - allow you to just start building your app, without any real thought about what data you will need and how it will be used - but you are often shooting yourself in the foot to not map this stuff properly out in advance.
Likewise, people who only know relational DBs shouldn't assume they need an SQL solution. It's remarkably rare that you encounter engineers with real thoughtful experience with both and they have the experience to know which tool to pick up for different problems.