picture of backend data flow