add the need to support distributed services, expand technical decisions