Topological Code Architectures For Quantum Computation