Walk me through how you would design an ETL pipeline to ingest daily logs from an external API that is prone to rate-limiting.