Arda Kütük
← Tüm Projeler
Kurumsal Yazılım · IT Servis Yönetimi

IT Servis Masası

Kurumsal IT taleplerinin rol bazlı yönetildiği servis masası sistemi.

  • Role-based access
  • SLA tracking
  • Automated routing
Rol
Bireysel proje
Açık ve çözülen talepleri, SLA uyumunu, ticket kuyruğunu ve iş yükü grafiklerini gösteren IT servis masası paneli

Genel Bakış

Bir kurumsal stajım sırasında gözlemlediğim IT destek süreçlerinden yola çıkarak geliştirdiğim full-stack bir ITSM prototipi. Çalışanlar taleplerini tek sistem üzerinden açar, doğru IT ekibine yönlendirilir, takip edilir ve raporlanır.

Problem

Kurumsal ortamlarda IT talepleri genelde e-posta ve sözlü kanallara dağılıyor; bu da taleplerin doğru ekibe ulaşmasını, önceliklendirilmesini ve takibini zorlaştırıyor.

Çözüm

Kullanıcıların incident/service request açıp takip edebildiği, adminlerin onay/red akışıyla ekiplere atadığı, IT personelinin kendine atanan işleri yürüttüğü rol tabanlı bir sistem tasarladım. Durum, öncelik, kategori, departman ve SLA alanlarıyla gerçek bir ticket lifecycle'ı simüle ettim.

Öne Çıkan Özellikler

  • Kullanıcılar için Incident / Service Request oluşturma ve takip
  • Admin onay akışı (Onay Bekliyor → Onaylandı / Reddedildi) ve ekip ataması
  • Microsoft Services, Network Operations, Technical Support ekip kuyruklarına yönlendirme
  • Durum, öncelik, kategori, departman ve SLA takibi
  • Açık / inceleniyor / çözüldü dağılımı ve ekip iş yükü için admin dashboard'u
  • AI + bilgi tabanı destekli Destek Asistanı: serbest metinden doğru ticket türünü önerir
  • JWT ve bcrypt tabanlı kimlik doğrulama ile rol bazlı erişim

Roller

Çalışan

Incident veya service request oluşturur, kendi taleplerini takip eder.

IT Personeli

Kendisine atanan talepleri işleme alır, durumunu günceller.

Yönetici / Admin

Talepleri onaylar veya reddeder, ekiplere atar, raporları izler.

Mimari

İstemci (HTML/CSS/Vanilla JS)FastAPI REST APISQLAlchemy ORMSQLite

Kimlik doğrulama JWT ile sağlanıyor, şifreler bcrypt ile hashleniyor, gelen veriler Pydantic ile doğrulanıyor. Veri katmanı SQLAlchemy üzerinden soyutlandığı için SQLite ileride PostgreSQL ile değiştirilebilir.

Ticket Süreci

01Talep oluşturuldu02Onay bekliyor03Ekibe atandı04İnceleniyor05Çözüldü

Teknolojiler

Python · FastAPI · SQLAlchemy · SQLite · JWT

Zorluklar

Zorluk, farklı talep türlerini (VPN, Outlook, Teams, Active Directory, ağ sorunları) doğru kategori ve ekibe yönlendirmekti. İlk sürümde rule-based bir karar ağacıyla çözdüm; sonraki adımda Destek Asistanı ile AI + bilgi tabanı destekli bir öneri katmanı ekledim.

Çıkarımlar

Bir ticket'ın sadece bir açıklama değil; durum, öncelik, SLA ve sorumlu ekip gibi alanlarla gerçek bir iş sürecini yansıtması gerektiğini gördüm. Rol tabanlı yetkilendirmeyi veri modeline en baştan dahil etmek, sonradan eklemekten çok daha sağlıklıydı.

Görseller

Çalışan rolü seçili IT Servis Masası giriş ekranı
IT personeli rolü seçili ekip kuyruğu giriş ekranı
Yönetici rolü seçili admin paneli giriş ekranı
Sorunu analiz edip ticket türü ve bilgi tabanı önerileri sunan Destek Asistanı ekranı
Microsoft 365, Network ve Teknik Destek departmanlarından ticket oluşturma ekranı
Donanım, Microsoft yetkileri ve network talepleri için istek oluşturma ekranı
Talep durumu, ekip, öncelik ve SLA bilgilerini listeleyen Çağrılarım ekranı
Ticket durumlarını, ekipleri ve SLA aşımlarını listeleyen admin çağrı yönetimi ekranı
Kullanıcı sayılarını, rollerini ve yeni kullanıcı formunu gösteren admin ekranı