Whenever you're ready, walk me through how you'd approach this.
Explain the trade-offs between different orchestration frameworks like LangChain, AutoGen, or CrewAI.
Compare their abstractions, execution models, extensibility, observability, state management, testing, deployment, and failure handling. Recommend how you would choose among them for a production agentic system, and explain when you would avoid a framework in favor of custom orchestration.