Şirket hesapları, şube yönetimi ve kurumsal özellikler.
Cafe, restaurant, mağaza gibi işletmeler için kurumsal hesap sistemi. Bir şirket merkez ofisten tüm şubelerinin müziğini yönetebilir. Her şubenin ayrı playlistleri, ayrı anonsları olabilir.
Starbucks Türkiye: 500 şube, her şubeye aynı anda "Yeni kampanya" anonsu gönderilebilir veya şubeye özel playlist atanabilir.
Merkez, tüm şubeleri tek panelden yönetir. Her şubenin ayrı hesabı.
Şirket altında çalışanlar eklenir, yetkileri belirlenir.
Şirket playlistleri tüm şubelerde çalar. Marka standardı.
Tüm şubelerin dinleme istatistikleri tek panelde.
Kurumsal hesap ve şube yönetiminde sistem şu adımları izler:
Kurumsal kayıt formundan gelen verilerle companies tablosuna kayıt oluşturulur. Şirket tipi (cafe, restaurant, gym), vergi numarası, yetkili bilgileri saklanır. Otomatik olarak bir "admin" kullanıcı oluşturulur ve şirkete bağlanır.
Şube eklendiğinde branches tablosuna company_id ile bağlı kayıt oluşturulur. Şubeye atanan kullanıcılar company_user_branch pivot tablosuyla ilişkilendirilir. parent_id ile bölge müdürlüğü → şube hiyerarşisi kurulabilir.
Şirket admini tüm şubeleri yönetebilir. Şube yöneticisi sadece kendi şubesini. Spatie Permission paketi ile roller tanımlanır: company_admin, branch_manager, branch_staff. Yetkiler otomatik kontrol edilir.
Şirket seviyesinde oluşturulan playlist tüm şubelere otomatik atanır. company_playlists tablosu şirket-playlist ilişkisini tutar. Şube bu playlist'i override edebilir veya merkezdekini kullanır.
Merkez "tüm şubelere gönder" dediğinde, sistem aktif tüm şube ID'lerini çeker. Her şubeye ayrı anons kaydı oluşturulur (branch_announcements). WebSocket veya push notification ile anında iletilir.
Tüm şubelerin dinleme verileri toplanır. Şirket admini tek panelden görebilir: hangi şube ne kadar müzik dinledi, hangi saatlerde aktif, en çok dinlenen türler. GROUP BY company_id ile aggregate sorgular çalışır.