I have successfully personally implemented a data lake, as well as touched other companies' data lakes.
In the system I designed, I have dozens of data sources feeding in the same "type" of data, but all in different formats and terminology. My multi-stage system applies transformations, including business logic and data cleansing, to each source individually. Then the data sources are combined and linked to other information sources as a unified data model. Consumer applications [1] can take the unified data model and quickly get up and running with for similar analytic applications that maybe just need different views. Or more customized applications can take the transformed data of a single source, apply additional logic that incorporates the raw data, and then incorporate other information sources. In this way, the system is flexible and open, while providing solid data governance.
Overview:
(1) Data Source -> (2) Data Source Transformation -> (3) Unified Data Model -> Dashboard
A consumer application could acquire data from (1), (2), (3), and/or other data sources.
[1]: In this context, "consumer application" means an data transformation process or a data presentation application, not anything to do with the B2C market sector.