Basics of middleware processing