A journal that is also a diagram
Inkwell exists to show one architectural idea clearly: entities as collections, relations as keys, and rendering as resolution.
One source of truth per relation
Every essay in this journal is an entry in the posts collection, and every topic is an entry in the tags collection. A post declares its topics as an array of tag keys — that array is the only place the relation is stored.
The post page resolves those keys against the tags collection to render its topic chips. The tag page runs the relation in reverse: it filters the whole posts collection for entries carrying its key. Nothing is denormalized, so nothing can drift.
Everything you see — copy, images, colors, even this paragraph — is schema-driven data, editable in the OlonJS Studio without touching a line of component code.
What powers the demo
See it in motion
Open any post, tap a topic chip, and watch the inverse relation resolve on the tag page.