like always, software development is tradeoffs. For this product, where I have a hosted thing, which uses riak (which has a very limited set of functionality), but may eventually offer an enterprise thing that uses a traditional sql database (just as a k/v store though). Furthermore, the ability to compose e.g. caching on top of storage has been super useful