You are describing gerrit.

https://www.gerritcodereview.com/