An on-demand ETL process activated by an Azure Service Bus Queue trigger. After retrieving the initial dataset, the application adds information from third-party providers before storing the complete data into a PostgreSQL database.
- An Azure Service Bus event-driven ETL process running as a BackgroundService
- Integration with third-party APIs
- TPL Dataflow data processing
- Entity Framework (EF Core) code-first data access
- Unit and integration testing with xUnit
- Add interface for remote file retrieval
- Add FTP file retriever to fetch zip file or CSV
- Additional tests (solve mocking of EFCore.BulkExtensions ->
BulkInsertOrUpdateAsync
) - Add performance analytics
- Handle rate limiting
To run this project, you will need:
- An Azure Service Bus Queue
- PostgresSQL Instance
- Google API Key