Çok Platformlu İçerik ve Abonelik Yönetim Sistemi
Bir içerik/abonelik hizmet sağlayıcısı, kullanıcı kimlik doğrulamasını, içerik kitaplıklarını ve abonelik yaşam döngülerini yönetmek için mobil, web yönetimi ve arka ucu kapsayan eksiksiz bir platforma ihtiyaç duyuyordu.
Projenizi Tartışın
Zorluk
Abonelik tabanlı bir içerik platformu oluşturmak, birbiriyle bağlantılı birçok sorunu çözmeyi gerektiriyordu:
- Kullanıcı kimlik doğrulamasının mobil (iOS/Android) ve web yönetim arayüzlerinde çalışması gerekiyordu
- Abonelik yönetiminin faturalandırma döngülerini, yenilemeleri ve erişim kontrolünü takip etmesi gerekiyordu
- İçerik kitaplıkları yöneticiler için düzenleme araçlarına ihtiyaç duyuyordu
- Google OAuth ve e-posta tabanlı kimlik doğrulamanın sorunsuz bir şekilde bir arada var olması gerekiyordu
- Mobil uygulamanın her iki platformda da cilalı, yerel hissettiren bir deneyim sunması gerekiyordu
Çözümümüz
Bir Flutter mobil uygulaması, React yönetici paneli ve NestJS backend API'si içeren üç katmanlı bir uygulama paketi oluşturduk.
Mimari
- Mobil Uygulama: Riverpod durum yönetimi ve GoRouter navigasyonu ile Flutter
- Yönetici Paneli: Zustand ve Tailwind CSS ile React 19 + Vite
- Backend API'si: TypeScript, MongoDB, Redis ile NestJS
- Kimlik Doğrulama: OTP e-posta doğrulaması ile JWT + Google OAuth2
- Altyapı: AWS S3 (depolama), AWS SES (e-posta), Redis (önbellekleme)
Platform Bileşenleri
Mobil Uygulama (Flutter)
- Temiz durum yönetimi için Riverpod ile MVVM mimarisi
- E-posta ve Google OAuth seçenekleriyle giriş/kayıt
- OTP doğrulamalı parola sıfırlama akışı
- GoRouter tabanlı derin bağlantı ve navigasyon
- Kalıcı oturumlar için güvenli belirteç depolama
Yönetici Paneli (React)
- Detaylı profiller ve etkinlik takibi ile kullanıcı yönetimi
- Yenileme ve faturalandırma durumu ile abonelik takibi
- İçerik kitaplığı yönetimi ve düzenleme araçları
- Ayarlar ve platform yapılandırması
- Anahtar metriklerle panel analitiği
Backend API'si (NestJS)
- Erişim/yenileme belirteci rotasyonu ile JWT kimlik doğrulaması
- Kimlik bilgileri tabanlı kimlik doğrulamanın yanı sıra Google OAuth2 entegrasyonu
- Doğrulama ve bildirimler için AWS SES e-posta hizmeti
- AWS S3 dosya yükleme ve yönetimi
- Oran sınırlama ve güvenlik kısıtlaması
- Swagger/OpenAPI dokümantasyonu
Temel Özellikler
- Çift Kimlik Doğrulama Yöntemleri - Kullanıcı rahatlığı için E-posta/şifre + Google OAuth2
- Belirteç Rotasyonu - Güvenli erişim/yenileme belirteci yönetimi
- OTP Doğrulaması - Hesap güvenliği için e-posta tabanlı doğrulama
- Abonelik Takibi - Kayıttan yenilemeye kadar tam yaşam döngüsü yönetimi
- İçerik Kütüphanesi - Yöneticiler tarafından düzenlenmiş, abonelerin erişebileceği içerik
- Çapraz Platform - Ortak bir NestJS backend'inden Flutter mobil + React web
Sonuçlar
Teknoloji Yığını
caseStudyDetail.more Vaka Çalışmaları
Daha fazla teknik uygulamamızı keşfedin
Gerçek Zamanlı Planlama ile Çevrimiçi Özel Ders Abonelik Platformu
Bir eğitim girişimi, öğrencileri özel ders verenlerle abonelik tabanlı erişim aracılığıyla buluşturan, gerçek zamanlı planlama, otomatik ödemeler ve sorunsuz bir rezervasyon deneyimi sunan bir platforma ihtiyaç duyuyordu.
AI Destekli Fatura İşleme (OCR ve QuickBooks Entegrasyonu ile)
Ayda yüzlerce satıcı faturasını işleyen orta ölçekli bir işletme, fatura verilerini AI/OCR kullanarak otomatik olarak çıkarıp muhasebe ve ödeme takibi için doğrudan QuickBooks'a senkronize ederek manuel veri girişini ortadan kaldırmak istedi.
Sıkça Sorulan Sorular
MicrocosmWorks, Stripe, Apple App Store Server Notifications V2 ve Google Play RTDN'den gelen webhook olaylarını standart bir yaşam döngüsü modeline dönüştüren birleşik bir abonelik durum makinesi oluşturdu. Bu, ödeme kolaylık süreleri, faturalandırma yeniden denemeleri ve iptallerin, olayın hangi platformdan kaynaklandığına bakılmaksızın tutarlı bir şekilde ele alınmasını sağlar.
MicrocosmWorks, platforma özgü abonelik kimliklerini tek bir kullanıcı hesabına eşleyen çapraz platform yetkilendirme bağlama özelliğini uyguladı. Web kontrol paneli, tüm platformlardan alınan gerçek zamanlı abonelik durumunu gösterir, ancak faturalandırma değişiklikleri Apple ve Google politikalarına göre orijinal platforma geri yönlendirilir.
MicrocosmWorks, para birimi, ücretler ve geri ödemeler dahil olmak üzere platforma özgü işlem verilerini birleşik bir finansal raporlama formatına dönüştüren bir gelir normalleştirme katmanı entegre etti. Bu, operatörlere tüm abonelik kanallarındaki MRR, churn ve LTV metriklerinin tek bir kontrol paneli görünümünü sunar.
MicrocosmWorks, çok platformlu abonelik sistemlerini 20-45 $/saat oranlarıyla geliştirir ve bu karmaşıklıktaki bir proje tipik olarak 500-800 geliştirme saati gerektirir. Bu yatırım Stripe, Apple ve Google entegrasyonlarını, webhook işlemeyi, yetkilendirme yönetimini ve yönetici kontrol panelini kapsar.
MicrocosmWorks, aynı kullanıcının birden fazla platformda ücretsiz deneme sürümüne kaydolmaya çalıştığını tespit eden çapraz platform deneme tekrarlarını önleme ile birleştirilmiş cihaz parmak izi alma özelliğini uyguladı. Sistem ayrıca eşzamanlı oturum limitlerini uygular ve operatör incelemesi için anormal kullanım modellerini işaretler.
İşletmenizi Dönüştürmeye Hazır mısınız?
Zorluklarınıza benzer çözümler uygulamamızın yollarını konuşalım.