Data Systems at Scale: Scaling Up by Scaling Down and Out