Лог — это всё, что вам нужно. Оказывается, вы можете просто создать логическую базу данных с хуками на CRUD и поддерживать произвольные вторичные индексы. Это так же хорошо, как молот Тора с расширениями.