Distributed Systems — What Every Software Architect Should Know | IEEE Conference Publication | IEEE Xplore