How do you ensure clean separation of concerns when building full-stack features using TypeScript, Node.js, and React for Drata?