nice post. What is the in-memory data store which you used to accomplish this task?