So much "Yes!" for LangChain being bad practice. An unnecessarily bloated abstraction over what should be simple API calls.
In my experience with cloud-based and local models, LLM chaining compounds errors; I would urge you to look at few-shot, single-query interaction models for business applications using LLMs as a new unit of compute.