- Single call can't be longer than 24h
- call_date in import file, defines start date of a call, which means call end time can be on the next day
- 'Reference' can't be used as PrimaryKey, I'm generation keys during the upload
- User will upload just single file to Upload
- Dapper - haven't used it for a while, and wanted to give it a chance
- FluentMigration - Dapper lacks migrations functionalities so this was a must
- CsvHelper - think it's a best library to read/write CSV
- 'Real' DB (LocalDB) as In-Memory database can't really be trusted
- Global error handling
- Add some better Logging library (NLog/Serilog/..)
- More tests
- In Test include LocalDB as a file
- Use Hangfire instead of own BackgroundService
- Return ticket for user, then on different endpoint by passing ticket, user could see import results
- Deploy on AWS Lambda after tweaks