Newbie design questions about DB and searching

If you want to use AWS, then yes, it would be logical to go with DynamoDB for storing data, and ElasticSearch to search data. Just keep in mind you do need to stream the data from DynamoDB to ElasticSearch using a custom Lambda. There used to be a blueprint available to get the job done but it was removed.