Distributed Systems and Beyond