architecture docs