Data lake and an ETL pipeline in Spark that loads data from S3, processes the data into analytics tables, and loads them back into S3.