AGEngineering At ScaleSoftware engineeringHow Distributed Systems Store Files: Databases, Object Storage, and the Trade-offs