integration middleware