The backend keeps uploads and transcoding in separate loops inside one container. The write-up of that is in Separating the Request Loop.