An Architectural Approach to Decentralization