Parts: Web "backend": Use rocket from rust git server is truth for code db server is truth for comments and review state ldap server is truth for auth Auth: Use "private" session cookie to cache ldap validation A review: Starts as base commit and head commit A list (after history rewrite/rebase) of base,head commit pairs All changes in each file in each commit is reviewed or not reviewd Review is not accepted, accepted, closed or dropped "Killer" features: Use server sent events to post about changes to review while your watching linting: separate service, that run containers? using checkouts from the truth git