DISTRIBUTED SYSTEMS - IIT 3312 (JOOUST, 2019)