The problem
A journaling product can generate polished language and still fail its user if safety, source selection, memory, and prompt changes are hidden inside an opaque model call. Sensitive reflection needs a clear experience for the person writing and a disciplined operating surface behind it.
What I built
I designed and built a multi-app system with a Next.js journal product, a separate admin and content-governance console, an MCP-compatible service, shared AI packages, and PostgreSQL persistence. The active flow uses one consistent guide while source eligibility, safety, prompts, and review remain visible to the operator.