Distributed Optimization Architectures for Large-Scale Decision-Making