Başlangıç

Genel Bakış

IT Ticket System, şirket içi IT destek süreçleri için tasarlanmış, Docker ile kurulan çok şirketli (multi-tenant), self-hosted bir ticket sistemidir. Talep edenler için şifresiz public portal, IT ekibi için rol bazlı yönetim paneli sunar ve baştan sona Türkçe / İngilizce çift dil çalışır.

Sistem on-prem (şirket içi) çalışmak üzere tasarlanmıştır: tek bir bileşen bile sunucunuzdan dışarı çıkmaz. Public portal bilinçli olarak kimlik doğrulaması yapmaz — erişim, tahmin edilemez bağlantı token'larına dayanır. Varsayılan olarak iç ağ / VPN arkasında çalışır; istenirse ters proxy + kimlik doğrulama ile dışarıdan da güvenli erişim sağlanabilir.

Kimler için?

Sistem üç ana persona etrafında kurgulanmıştır:

👤 Talep eden (public, giriş yok)

  • Ticket oluşturur — şirket / lokasyon / kategori seçer, şirkete özel dinamik alanları doldurur, dosya ekler.
  • Aldığı erişim linki ile durumu canlı izler, yanıt yazar, ek gönderir.
  • Ticket numarası + e-posta ile geçmiş talebini sorgular.

🛠️ IT ekibi (yönetim paneli)

  • Dashboard — açık/kapalı istatistikleri, SLA durumu, üzerine atanmış işler.
  • Ticket yönetimi — liste/filtre/arama, detay, durum & atama, iç not (talep edene görünmez) + public yanıt, toplu işlem.
  • Yerinde destek takvimi — randevu oluşturma, süre seçimi, takvim görünümü.
  • Görevler — ticket'tan bağımsız işler, çoklu atama, yorumlar.
  • Raporlar — dağılım, personel performansı, kategori kırılımı, SLA trendi, CSV export.

🔐 Yönetici (rol bazlı)

  • admin + it_manager — şirket / lokasyon / kategori / özel alan, şirket bazlı SMTP, e-posta & SMS şablonları, hazır yanıtlar.
  • admin — personel yönetimi ve şifre kasası (AES-256-GCM, her görüntüleme audit'lenir).

Öne çıkan özellikler

  • Çok şirketli yapı — her şirket kendi lokasyonları, kategorileri, özel alanları ve SMTP ayarlarıyla yönetilir.
  • Asenkron bildirimler — e-posta / SMS bildirimleri BullMQ ile arka planda (3 deneme, exponential backoff).
  • SLA takibi — SLA kontrolü her 5 dakikada; kategori bazlı yanıt/çözüm süreleri.
  • Canlı güncelleme — SSE ile panelde realtime güncelleme; domain'e göre şirket branding (logo + tema).
  • Çift dil — arayüz tarayıcı diline göre açılır, düğmeyle anında geçilir; API mesajları Accept-Language'e, bildirimler alıcının diline göre.

Bu sistem şirket iç ağında çalışır — veri sunucu sınırını geçmez. Dışarıdan erişim için üç güvenli yol vardır: VPN, IP allowlist veya kimlik doğrulayan ters proxy. Düz (kimliksiz) internet erişimi önerilmez. Dağıtım seçenekleri için Güvenlik ve Kurulum sayfalarına bak.

Teknoloji

KatmanTeknoloji
BackendNode.js 22 · Fastify 5 · TypeScript (ESM) · Prisma 6 · Zod
FrontendReact 18 · Vite 6 · TailwindCSS 3 · TanStack Query 5 · Zustand 5
VeritabanıPostgreSQL 16
Kuyruk / CacheRedis 7 + BullMQ
RealtimeSSE (Server-Sent Events)
Çok dillilikreact-i18next · Accept-Language bazlı API mesajları
DeployDocker Compose (Coolify + Nginx Proxy Manager uyumlu)

Sonraki adımlar