architectures for distributed services 2702440