Coding For Future Large-Scale Data Systems