Projekt w toku – rozpoczęty w 2023
Qobuz
Prestiżowa platforma do strumieniowego przesyłania muzyki
Dowiedz się więcejZałożenie projektu
Qobuz to prestiżowy francuski serwis muzyczny oferujący streaming i pobieranie utworów w wysokiej wierności (Hi-Fi) na komputery, urządzenia mobilne, sprzęt Hi-Fi, telewizory, przeglądarki, a nawet systemy samochodowe.
ITSharkz dołączyło do projektu, aby wesprzeć wiele obszarów rozwoju, w tym optymalizację wydajności backendu, systemy wbudowane, modernizację aplikacji desktopowej oraz integrację międzyplatformową.
Nasz zespół ściśle współpracował z Qobuz, aby dostarczyć bardziej skalowalne, stabilne i angażujące doświadczenie dla miłośników muzyki.
Nasz zespół ściśle współpracował z Qobuz, aby dostarczyć bardziej skalowalne, stabilne i angażujące doświadczenie dla miłośników muzyki.
Stos technologiczny
Pracowaliśmy z szeroką gamą nowoczesnych i niskopoziomowych technologii, aby udoskonalić infrastrukturę, logikę zaplecza, wydajność aplikacji i komunikację urządzeń inteligentnych:
Backend & Infrastruktura
PHP, Symfony, MySQL, ElasticSearch, AWS, Kubernetes, Docker
Desktop
React, TypeScript, SQLite, Qobuz Connect
Chromecast
JavaScript, Protobuf
Zespół i Zakres Projektu
Wielofunkcyjny zespół składający się z 3 doświadczonych programistów i 1 specjalisty ds. zapewnienia jakości współpracował z wewnętrznymi inżynierami i zespołami biznesowymi Qobuz, aby zapewnić jakość techniczną i realizację wielu produktów.
Wyzwania:
- Zarządzanie komunikacją w czasie rzeczywistym dla ponad 500 000 użytkowników.
- Optymalizacja synchronizacji między urządzeniami przy użyciu Qobuz Connect.
- Migracja danych aplikacji desktopowej ze starych systemów (legacy) bez zakłócania doświadczeń użytkownika.
- Modernizacja backendu opartego na Symfony przy dużym obciążeniu ruchem i ograniczeniu testami (limited test coverage).
- Wdrażanie nowych funkcjonalności w architekturze obciążonej wysokim długiem technicznym.
- Zapewnienie wysokiej wydajności przy jednoczesnym zachowaniu stabilności i dostępności platformy.
Rozwiązania:
- Budowa wysokowydajnego serwera proxy w Rust, umożliwiającego przesyłanie wiadomości w czasie rzeczywistym przy minimalnym zużyciu pamięci na standardowych maszynach z systemem Linux.
- Przebudowa warstwy cache aplikacji desktopowej – pełne przejście na SQLite, co umożliwiło obsługę wyszukiwania pełnotekstowego oraz trybu offline.
- Zaprojektowanie logiki „cache-abort”, optymalizującej zużycie pasma w sytuacjach, gdy użytkownik opuszcza sekcję w trakcie przetwarzania danych.
- Przebudowa interfejsu (UI) aplikacji Chromecast oraz integracja z Qobuz Connect w celu płynnej synchronizacji między urządzeniami.
- Optymalizacja wydajności API poprzez cachowanie złożonych obliczeń oraz refaktoryzację algorytmów rankingu popularności treści.
- Wdrożenie spersonalizowanego kanału „Discovery”, opartego na obserwowanych wytwórniach, co znacząco zwiększyło zaangażowanie użytkowników.
Funkcje i Możliwości
Aplikacja na komputer
Wyszukiwanie offline, lepsze buforowanie, szybsza nawigacja
Chromecast:
Przeprojektowany interfejs i integracja z Qobuz Connect
Narzędzia zaplecza:
Funkcje wyszukiwania artystów/wytwórni, optymalizacja subskrypcji playlist
Cele i Wyniki
- Wsparcie urządzeń: Umożliwienie obsługi HiFi i urządzeń inteligentnych przy minimalnych wymaganiach sprzętowych.
- Responsywność: Znacząca poprawa szybkości działania aplikacji oraz funkcjonalności trybu offline.
- Retencja użytkowników: Wzrost lojalności i satysfakcji użytkowników dzięki ulepszonemu interfejsowi (UI) i narzędziom do odkrywania treści.
- Efektywność kosztowa: Obniżenie kosztów infrastruktury dzięki precyzyjnemu dostrojeniu wydajności.
- Gotowość na przyszłość: Zabezpieczenie kluczowych systemów na przyszłość dzięki aktualnym narzędziom i skalowalnej architekturze.
Podsumowanie
Wspólnie z Qobuz wzmacniamy skalowalność, wydajność i doświadczenie użytkownika na wszystkich urządzeniach. Poprzez wsparcie modernizacji backendu, lepszą synchronizację między urządzeniami i wdrażanie bogatych funkcjonalności, Qobuz kontynuuje swoją misję: dostarczanie muzyki w wysokiej wierności, która spełnia najwyższe standardy. Ta długofalowa współpraca buduje solidną infrastrukturę i zapewnia stabilny, kontrolowany wzrost platformy.