stage event driven architecture