Data flow architectural pattern