İçeriğe geç

Referans · 2025

SaaS Yönetim Paneli

Abonelik tabanlı bir platform için multi-tenant mimari, rol/yetki sistemi, faturalama akışı ve gerçek zamanlı dashboard içeren yönetim paneli.

Yıl
2025
Müşteri
Gizli (NDA)
Rolüm
Tasarım · Frontend · Backend · Veritabanı · Deploy
SaaS Yönetim Paneli
SaaS Yönetim Paneli
SaaS Yönetim Paneli
SaaS Yönetim Paneli

Hikâye

Vaka Anlatısı

Rakamlar gizlilik kapsamında; bu bölüm projenin hangi ihtiyaçtan doğduğunu, teknik kararların gerekçesini ve ortaya çıkan sistemi anlatıyor.

Bağlam

Ortada doğrulanmış bir ürün fikri vardı ama teknik bir temel yoktu. Her yeni müşteri için ayrı kurulum yapmak, verilerin karışması riskini taşımak ve plan limitlerini elle takip etmek, ürün daha büyümeden ölçeklenmenin önünü kesiyordu. Proje, bu ürünün üzerinde büyüyebileceği çok kiracılı altyapıyı uçtan uca kurmaktı.

Yaklaşım

Veri izolasyonunu geliştirici disiplinine değil mimariye emanet ettim: ortak veritabanında kiracı kolonu ve Laravel global scope yapısı sayesinde her sorgu aktif kiracıya göre otomatik filtreleniyor. İlişkisel bütünlüğün ve indeks stratejisinin taşıyıcı olduğu bu şema için PostgreSQL tercih edildi; yetkilendirme kaynak bazlı policy tanımlarıyla, plan limitleri ise tek bir merkezi kural katmanında yönetiliyor. Panel arayüzü Vue.js bileşenleri, tablo-filtre sistemi ve grafiklerle kuruldu; bildirimler ve arka plan işleri Redis kuyruğunda asenkron çalışıyor, dağıtım Docker ile tekrarlanabilir hâlde.

Sonuç

Panel ilk kiracı grubuyla canlıda. Yeni müşteri açmak artık kod değişikliği değil panelden yapılan bir işlem; limitler plan bazında kendiliğinden uygulanıyor ve kritik işlemler kim, ne zaman, neyi değiştirdi kaydıyla izlenebiliyor. Ürünün ticari metrikleri paylaşıma açık olmadığından burada yalnızca sistemin bugün ne yaptığı anlatılıyor.

01 Proje Hakkında

Problem & Çözüm

Her projede önce mevcut durumu ve gerçek ihtiyacı anlamaya çalışıyorum. Teknik kararlar bu tanımdan sonra geliyor.

Problem

Problem / İhtiyaç

Ürün fikri netti ancak teknik temel yoktu. Her yeni müşteri için ayrı kurulum yapılması, verilerin karışma riski ve plan limitlerinin manuel takip edilmesi ölçeklenmeyi baştan engelliyordu.

Çözüm

Çözüm

Ortak veritabanı üzerinde kiracı kolonu ile veri izolasyonu kuruldu; her sorgu otomatik olarak aktif kiracıya göre filtrelenecek şekilde global scope ile korundu. Plan limitleri merkezi bir kural katmanına taşındı ve yetkilendirme kaynak bazlı politikalarla tanımlandı.

02 Rolüm

Ben Ne Yaptım?

Bu projede üstlendiğim çalışma kalemleri. Belirtilmeyen alanlarda müşteri ekibi veya üçüncü taraflar yer aldı.

01

UX & Arayüz

Panel bilgi mimarisi, ekran akışları ve Figma üzerinde arayüz tasarımı.

02

Frontend

Vue.js ile bileşen tabanlı panel arayüzü, tablo/filtre sistemi ve grafik bileşenleri.

03

Backend

Laravel ile tenant katmanı, rol/izin sistemi, abonelik mantığı ve arka plan işleri.

04

Veritabanı

PostgreSQL şeması, ilişkiler, indeks stratejisi ve göç (migration) planı.

05

API

Dış entegrasyonlar için token tabanlı, versiyonlanmış REST API katmanı.

06

Deployment

Docker ile paketleme, Nginx yapılandırması ve yayına alma.

03 Özellikler

Öne Çıkan Özellikler

Projenin gündelik kullanımda en çok fark yaratan tarafları.

01

Multi-Tenant İzolasyon

Her kiracının verisi sorgu seviyesinde otomatik olarak ayrılır; yanlışlıkla çapraz erişim mümkün değildir.

02

Rol & İzin Matrisi

Roller ve izinler panelden tanımlanır; yetkiler kaynak bazlı politikalarla kontrol edilir.

03

Plan & Limit Yönetimi

Her plan için kullanıcı, kayıt ve depolama limitleri; limit aşımında kullanıcıya net uyarı.

04

Dashboard

Kullanım metrikleri, zaman serisi grafikleri ve rol bazlı özet ekranları.

05

Bildirim Altyapısı

E-posta ve uygulama içi bildirimler; kuyruk üzerinden asenkron gönderim.

06

Denetim Kaydı

Kritik işlemler için kim, ne zaman, neyi değiştirdi kaydı.

05 Sonuç

Proje Sonrası

Proje, ilk kiracı grubuyla canlıya alındı. Yeni müşteri eklemek artık kod değişikliği değil, panelden yapılan bir işlem. Ölçülebilir performans ve iş sonuçları müşteriyle paylaşıma açık olmadığından burada yayınlanmamıştır.

Ölçülmemiş performans veya başarı yüzdesi paylaşılmaz. Doğrulanabilir veriler CMS üzerinden eklenebilir.

Hizmetler

İlgili Hizmetler

Bu projede kullanılan hizmet başlıkları:

Devamı

Diğer Referanslar

Benzer teknik yaklaşımların kullanıldığı diğer çalışmalar.

2019

Emeyz

Emeyz, teknoloji, yaşam, seyahat ve daha birçok konuda içerik sunan; Türkçe, İngilizce ve Almanca yayın yapan çok dilli bir bilgi platformudur.

2017

OyunEZ

Flash ve HTML5 oyunlarının internet tarayıcı üzerinden oynanabildiği bir oyun platformuydu.

2025 AI Destekli İçerik Asistanı
LLM API

AI Destekli İçerik Asistanı

Mevcut bir CMS'e eklenen, LLM API'si üzerinden çalışan içerik üretim ve düzenleme modülü.

Tümünü Gör