Data Lake vs Data Warehouse vs Lakehouse: Choosing the Right Architecture