Add architecture section to documentation