Architecture diagram attached