Dijital Platform
Netflix benzeri bir yayın platformunun çekirdeği, farklı sektörlerin kendi içerik platformuna dönüştürebileceği şekilde kurgulandı: çok dilli yayın, canlı oturum ve tek panelden yönetim.
KAPSAM
Tek ekip. Uçtan uca sorumluluk. Kendi ürünümüz.
2HİZMETALANI
2023PROJEYILI
İSTANBUL / KOCAELİ
Ne yapıldı
- YIL
- 2023
- HİZMETLER
Dijital Platform, bir video yayın platformunun çekirdeğini kuruyor ve bu çekirdeği tek bir sektöre bağlamıyor. Çıkış noktası tanıdık: Netflix, Prime Video ya da Disney+ kullanıcıya ne veriyorsa o. Katalog, oynatıcı, üyelik, erişim kontrolü. Farkı şurada: içerik türü ve iş modeli değiştiğinde aynı çekirdek yeniden yazılmıyor, uyarlanıyor.
Bunun sebebi pratik. Yayın platformu kurmak isteyen her kurum aynı temeli ister: içerik yükleme, kategoriler, kimin neye erişeceği, oynatma, arama. Üstüne bindirdikleri ise tamamen farklıdır. Dil okulunda içerik seviyeye göre sıralanır, A1 öğrencisi C1 dersini görmez, ilerledikçe önü açılır. Eczacılar birliğinde arşiv ikinci plandadır, asıl mesele canlı seminerdir: yayın anında katılım, sonrasında kayda erişim. Aynı altyapı, iki bambaşka ürün.
Mimarinin içerik modelinden bağımsız kurulması bu yüzden şarttı. Katalog yapısı, erişim kuralları ve yayın katmanı ayrıldı. Böylece «kim neyi görebilir» sorusunun cevabı sektöre göre değişirken oynatma ve dağıtıma dokunulmuyor. Kurumsal eğitimde kural departman olur, spor kulübünde üyelik kademesi, konferans arşivinde bilet tipi. Kod aynı kalır, kural değişir.
Çok dilli yapı da aynı mantıkla kuruldu. Arayüz, içerik meta verisi ve altyazı ayrı ayrı yönetiliyor. Platform tek dilde başlayıp sonradan dil ekleyebiliyor, kütüphanenin tamamı yeniden işlenmiyor.
Yönetim tarafında amaç açıktı: kurum platformu geliştirici beklemeden işletebilsin. İçerik yükleme, kategori ve seviye tanımlama, erişim kurallarını belirleme, canlı yayın planlama ve kullanıcı yönetimi tek panelden yapılıyor. Bir yayın platformunun asıl maliyeti kurulumu değil her gün işletilmesidir, panel de bu maliyeti düşürmek için var.
Problem, kullanıcı ve kapsam
ÇÖZÜLEN PROBLEM
Video platformu kurmak isteyen kurumlar aynı temel ihtiyaçları tekrar tekrar geliştiriyor; ancak katalog yapısı, erişim kuralı ve canlı yayın önceliği sektörden sektöre değişiyor. Projenin çözdüğü problem, bu farklılıkları ayrı yazılım çatallarına dönüşmeden taşıyabilen ortak bir yayın çekirdeği kurmaktı.
HEDEF KULLANICILAR
- Seviye bazlı video eğitimi sunan dil okulları ve eğitim kurumları
- Canlı seminer ile kayıt arşivini birlikte işletmek isteyen meslek birlikleri ve dernekler
- Departman, üyelik kademesi veya bilet tipiyle içerik erişimi yöneten kurumlar
GELİŞTİRME SÜRESİ
Ürün çekirdeğinin geliştirilmesi 2023’te başladı. Çalışma tek seferlik bir kurulum değil, sektörel varyantlarla aşamalı genişleyen bir ürün olarak yürüdü; toplam proje takvimi kamuya açık değil.
Uygulama ekranları
Aşağıdaki arayüz çalışmaları ürünün doğrulanmış katalog, canlı yayın ve yönetim akışlarını temsil eder; herhangi bir kuruma ait gerçek veri göstermez.
İçerik kataloğu
Kategoriler, seviyeler ve erişilebilir içerikler kullanıcı rolüne göre aynı keşif ekranında düzenlenir.
Canlı oturum
Planlanan yayın, canlı durum ve sonradan arşive dönüşen kayıt tek içerik sayfasında birleşir.
Yönetim paneli
İçerik yükleme, erişim kuralı, dil katmanı ve yayın planı geliştiriciye ihtiyaç duymadan yönetilir.
Sistem mimarisi
Mimari, içerik modelini katalog, erişim kuralları ve yayın tesliminden ayırıyor. Sektöre özel davranışlar kural katmanında tanımlanırken oynatma, canlı yayın ve dağıtım çekirdeği ortak kalıyor.
Karşılaşılan teknik zorluklar
- Sektöre özel katalog ve erişim davranışlarını ortak kod tabanını çatallamadan modellemek
- Canlı yayın ile kayıtlı içeriği iki ayrı ürün gibi hissettirmeden aynı katalogda birleştirmek
- Arayüz, meta veri ve altyazı dillerini birbirinden bağımsız yönetmek
- Operasyon ekibinin günlük içerik ve yayın yönetimini geliştirici beklemeden yapabilmesi
MİMARİ KATMANLAR
- 01
Katalog modeli
İçeriği kategori, seviye ve program gibi sektöre göre değişebilen yapılarla düzenler.
- 02
Erişim kuralları
Kimin hangi içeriği görebileceğini seviye, departman, üyelik veya bilet ölçütlerine göre belirler.
- 03
Yayın katmanı
Kayıtlı videoyu ve canlı oturumu aynı katalog ve kullanıcı modeli üzerinden sunar.
- 04
Yönetim ve yerelleştirme
İçerik, kullanıcı, yayın takvimi, arayüz metni, meta veri ve altyazıyı tek operasyon panelinde toplar.
Ölçülebilir sonuçlar
SİSTEM ÇIKTILARI
- Tek çekirdek
Birden fazla sektör modeli
Aynı yayın altyapısı, seviye bazlı eğitimden üyelik bazlı içerik erişimine farklı kurallarla uyarlanabilir hâle geldi.
- İki yayın modu
Canlı ve kayıtlı içerik
Canlı oturum ve sonradan erişilen kayıt, ayrı operasyonlar yerine aynı katalog akışında birleşti.
- Üç dil katmanı
Bağımsız yerelleştirme
Arayüz, içerik meta verisi ve altyazı birbirinden bağımsız yönetilebilir hâle geldi.
- Tek yönetim paneli
Günlük operasyon
İçerik, kullanıcı, erişim ve canlı yayın planlama işleri aynı operasyon yüzeyinde toplandı.
Öne çıkanlar
Sektöre göre uyarlanan, içerik modelinden bağımsız yayın çekirdeği
Seviye, üyelik ya da departman bazlı erişim kuralları, oynatma katmanına dokunmadan
Kayıtlı içerik ile canlı yayının aynı platformda birlikte çalışması
Arayüz, meta veri ve altyazı katmanları ayrı yönetilen çok dilli yapı
İçerik, erişim ve canlı yayın planlamasının tek panelden yönetimi
Kullanılan teknolojiler
- Katalog, erişim ve yayın katmanlarının ayrıldığı, içerik modelinden bağımsız çekirdek
- Oynatma ve dağıtıma dokunmadan sektöre göre değişen erişim mimarisi
- Kayıtlı içerikle canlı yayını birlikte taşıyan yayın katmanı
- Arayüz, meta veri ve altyazının ayrı yönetildiği çok dilli yapı
- İçerik, kategori, seviye, erişim ve canlı yayın planlamasını geliştirici beklemeden yürüten yönetim paneli
Sıkça sorulan sorular
Aynı altyapı farklı sektörlere nasıl uyarlanıyor?
Katalog yapısı, erişim kuralları ve yayın katmanı birbirinden ayrı kuruldu. «Kim neyi görebilir» sorusunun cevabı sektöre göre değişirken oynatma ve dağıtıma dokunulmuyor. Dil okulunda kural seviye olur, kurumsal eğitimde departman, spor kulübünde üyelik kademesi, konferans arşivinde bilet tipi. Kod aynı kalır, kural değişir.
Erişim kuralları ne kadar esnek?
Kural, içerik modelinden bağımsız bir katman. Yeni bir ölçüt eklemek oynatıcıya ya da dağıtıma dokunmayı gerektirmiyor. Seviyeye göre açılan bir katalogda öğrenci kendi seviyesinin üstündeki dersi görmüyor, ilerledikçe önü açılıyor. Aynı mekanizma üyelik kademesi ya da bilet tipiyle de çalışıyor.
Canlı yayın ile kayıtlı içerik aynı platformda nasıl birlikte çalışıyor?
İkisi aynı katalogda duruyor. Seminer yayın anında katılıma açılıyor, sonrasında kaydı arşivde erişilebilir oluyor. Bu, arşivin ikinci planda olduğu kurumlar için belirleyiciydi: orada ürün canlı oturumun kendisi, kayıt onun devamı.
Sonradan dil eklemek içeriğin yeniden üretilmesini gerektiriyor mu?
Gerektirmiyor. Arayüz, içerik meta verisi ve altyazı ayrı ayrı yönetiliyor, platform tek dilde başlayıp sonradan dil ekleyebiliyor. Yeni bir dil, var olan katmanlara bir çeviri eklemek demek; kütüphane baştan işlenmiyor.
Platformu günlük işletmek için geliştirici gerekiyor mu?
Gerekmiyor, amaç da buydu. İçerik yükleme, kategori ve seviye tanımlama, erişim kurallarını belirleme, canlı yayın planlama ve kullanıcı yönetimi tek bir yönetim panelinden yapılıyor. Bir yayın platformunun asıl maliyeti kurulumu değil her gün işletilmesi, panel de bu maliyeti düşürmek için tasarlandı.
Kurumunuza özel bir yayın platformu mu planlıyorsunuz?
Katalog modelinizi, erişim kurallarınızı, canlı yayın ihtiyacınızı ve yönetim operasyonunuzu birlikte mimarileyelim.
Platformu konuşalım