Add architecture doc for @gwall1980