Devices, Protocols and Architectures for Quantum Communication