this looks very cool. Rigging together your own event sourced Db is doable, but it gets a little annoying over time to keep DIYing everything, doing snapshot optimizations, etc...
one note: searchability on your query language named GQL may not be great, given the whole graphql thing.