Data Ingestion Framework enables data to be ingested from and any number of sources, without a need to develop independent ETL processes for each source. This framework provides a set of ETL processes that are used to ingest data from any source into any target by leveraging the metadata-driven approach, therefore lessening the overall development time, maintenance requirements, and reducing the complexity by effective error handling mechanism with audit and control.