Itsharkz
Projekt w toku – rozpoczęty w 2023

Qobuz

Prestiżowa platforma do strumieniowego przesyłania muzyki

Dowiedz się więcej

Zał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.

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.

Zobacz wywiady z naszymi klientami

Nicolas Baudelot i Nicolas Massaviol – CEO i CTO w Medicalib
„W ITSharkz znaleźliśmy zaufanego partnera, dlatego będziemy kontynuować naszą współpracę – mamy nadzieję, że przez długi czas”
Tasks:
  • Integracja systemów rządowych, wdrożenie logiki regulacyjnej oraz stworzenie biblioteki UI.
Results:
  • Wdrożenie OpenID Connect, opracowanie silnika wycen i budowa kompletnego design systemu.
Carole Juge-Llewellyn – CEO i założycielka JOONE
„Naprawdę zaangażowali się w zrozumienie tego, co i jak robimy, wykazując się proaktywnością. To coś, czego nie widziałam nigdzie indziej”.
Tasks:
  • Opracowanie nowego procesu subskrypcji, wdrożenie systemu zarządzania dla klientów i migracja tysięcy subskrypcji.
Results:
  • Uruchomienie checkoutu Newcharge, budowa panelu klienta oraz pomyślna migracja danych.
Georges Fornay i Franck Véga – CEO i CTO w Qobuz
„To był dla mnie idealny kompromis: wysokiej klasy specjaliści, konkurencyjne stawki i bliska lokalizacja”.
Tasks:
  • Optymalizacja backendu, modernizacja aplikacji desktopowej, integracja funkcji cross-platform (Qobuz Connect).
Results:
  • Lepsza wydajność aplikacji, wzrost retencji użytkowników, redukcja kosztów i przyszłościowe systemy.
Rémi Prévost – CTO w Happydemics
„ITSharkz to nie tylko headhunter, który dostarcza profil i zostawia cię samego. Oni realnie towarzyszą w procesie od początku do końca”.
Tasks:
  • udowa dedykowanego zespołu seniorów Ruby on Rails dla francuskiego scale-upu, rekrutacja inżynierów z podejściem product-first.
Results:
  • Integracja 4 seniorów z roadmapą produktu, eliminacja rotacji oraz przyspieszenie dostarczania nowych funkcji.
Matthieu Derancourt – Doradca Medyczny w Pauchet Santé
„ITSharkz dostarcza produkt, który jest niemal gotowy, więc nie tracimy czasu. Nie projektują go inżynierowie, lecz użytkownicy końcowi”.
Tasks:
  • Automatyzacja złożonych procesów szpitalnych i połączenie strategii medycznej z egzekucją techniczną.
Results:
  • Wdrożenie 3 krytycznych platform z 90% gotowością operacyjną już w pierwszej fazie.