Replicated distributed filesystem, Stanford CS244B distributed system, course project