Try DynamoDB if you can pay for it. Yes, it doesn't match with your open-source requirement, but it does it all.
but it's semi-structured dynamically-changing data
ideal use-case for DynamoDB
As the table is not aimed to grow infinitely, each table could be stored in a JSON document using an array of arrays.
Dynamo tables are sets of key-value and can be ...