Add architecture overview doc