How I’d actually build a conversational data layer

Architecture, semantics, and guardrails — Part 2 of 2