Building production-ready apps with LLMs