Workers are a must for any minimally sophisticated web application. You cannot degrade HTTP response time (and whole app server performance) just because you are performing work synchronously before the request finishes.<p>Similarly, if the work you are performing has any value for your business, it must be retryable, and the queued items must be safely stored (i.e. don&#x27;t use a single Redis server - use something distributed like SQS instead).<p>All of that calls for a &#x27;proper&#x27; architecture. I&#x27;m not talking microservices or anything fancy - just a webapp&#x2F;worker&#x2F;db separation and the like. Which is exactly what dedicated server (or DigitalOcean) users tend to lack at early stages.