про заливку на с3
ну tusd позволяет заливать на машину, s3 один из стораджев
если не хотите через сервер (как tusd делает), а сразу в s3, то на клиенте можете разорвать большой файл на куски, загрузить напрямую в s3 кусками, куски (их id) хранить на клиенте и потом (когда все куски загружены) — в s3 вызвать склейку, передав id кусков в порядке, в котором надо
собственно tusd это и делает, просто еще берет работу на себя работу с кусками от фронта, храня данные состояния общей загрузки
а tusd клиенты через сервер знают чего загрузилось и чего можно еще разорвать и надо ли в несколько чанков долбят tus-сервер
писать самому или взять tusd — вопрос trade off