Add architecture diagram

Basic top-level architecture diagram