Oracle interview question

When to use data lake vs. spark analytics vs. micro-services architecture?