Under the hood, we integrated directly with Aave and Benqi contracts rather than proxying protocol actions through an offchain layer. This gave us tighter control over call construction, clearer error surfaces, and stronger alignment with protocol behavior.