An artifact repository has to keep permissions, overwrites, and multiple processes consistent. This article explains how AngusRepo places cache data, uses epochs for invalidation, and shares one model between a single node and a cluster.