How would you architect a data warehouse to handle both batch processing and ad-hoc analytics for Akamai?