Starting to write down the low level ingredients needed to make this happen: https://github.com/damus-io/nostrdb/issues/33
Check Out GraphQL - has this stuff already. Just put a redis behind.