Prefer C# as the language.
Summary - Using an Azure Web App as the platform; Two (2) Web Apps. One for the Webhook receiver, the second for the 'worker process pool'. They will NOT run on the same Web App service in production and will be isolated from each other.
1 - Dropbox file change Webhook receiver that will queue file sync to the corresponding OneDrive (match 'Team folder') requests for the worker process pool. If there is an existing outstanding sync request for the same file skip additional sync request. Process will refresh Dropbox user watch list, refresh Dropbox Team folder -> OneDrive mapping hourly.
2 - A worker process pool that will perform the queued file download from Dropbox & upload the file to the corresponding OneDrive location. The worker process pool must be configurable of how many simultaneous downloads. Requirement of a 5-worker process pool for the deliverable. Worker process pool will operate on file sync queue in a FIFO manner.
Will provide Azure Web App service, access to MS Dataverse & SQL Server.
Dropbox Webhooks reference URL belowhttps://www.dropbox.com/developers/reference/webhooks
OneDrive API reference URL below - please use REST API beta not 1.0 versionhttps://learn.microsoft.com/en-us/graph/api/resources/onedrive?view=graph-rest-beta
Azure Web App reference URL belowhttps://azure.microsoft.com/en-us/pricing/details/app-service/windows/
Success story sharing