Opis projektu
PrzetłumaczoneSpecyficznie usługa musi obejmować trzy szerokie rodziny. Dokumenty biurowe i tekstowe muszą konwertować się nawzajem oraz do/z PDF. Obrazy muszą tłumaczyć się między powszechnymi formatami rastrowymi i wektorowymi, w tym wielostronicowymi. Audio i wideo muszą konwertować się między powszechnymi kontenerami i kodekami, w tym ekstrakcją audio z wideo. To celowo nie jest CDN obrazów, który tylko zmienia rozmiar zdjęć w locie, ani wąski transkoder tylko do wideo; chodzi o szeroką konwersję wiele-do-wielu między dokumentami, obrazami i mediami za pośrednictwem jednego zintegrowanego interfejsu.
Praca musi być asynchroniczna, ponieważ niektóre zadania trwają sekundy, a inne minuty. Oczekujemy REST API do przesyłania zadań i uzyskiwania ID, kolejki i puli pracowników, która przetwarza zadania bez blokowania wywołującego, możliwość sprawdzania statusu oraz wywołania zwrotnego webhooka po zakończeniu lub błędzie z podpisanym ciałem żądania. Wbuduj rozsądne limity, jasne komunikaty o błędach dla nieobsługiwanych lub uszkodzonych danych wejściowych oraz prostą poziomą skalowalność pracowników. Dostarczymy pliki testowe dla każdej rodziny formatów i oczekujemy krótkiego przewodnika po operacjach.
— Punkty końcowe REST do przesyłania zadań, sprawdzania statusu i pobierania wyników
— Asynchroniczna kolejka z pulą pracowników i ponownym próbą w przypadku przejściowych błędów
— Podpisane wywołania zwrotne webhooka w przypadku sukcesu i błędu
— Wsparcie dla rodzin formatów: dokumenty, obrazy, audio i wideo
— Limity rozmiaru plików i limity szybkości żądań, jasne błędy dla złych danych wejściowych
— Wdrożenie Docker i krótki przewodnik po operacjach