Basic end-to-end data ingestion