Mehmet Fatih İçin

Millî Saraylar İdaresi Başkanlığı

Turnike ve geçiş kontrol sistemi

Saray ve müzelerde QR'lı e-bilet ya da kimlik kartıyla, görevli beklemeden güvenilir giriş.

Rol
Tek geliştirici
Teknoloji
.NET Core, SQL Server, donanım entegrasyonu
Turnike ve geçiş kontrol akışı okutur kod, döndü kolu aç doğrula onay / ret geçiş kaydı ağ yokken Ziyaretçi QR e-bilet ya da kimlik kartı Okuyucu + turnike okuma, röle, “döndü” sinyali Geçiş servisi turnike başındaki yazılım Merkezi bilet API doğrulama ve kayıt Veritabanı SQL Server Yerel doğrulama yalnızca bağlantı kesilince
Basitleştirilmiş akış. İç adresler, sunucular ve güvenlik katmanları gösterilmez.

Sorun

Millî Saraylar'a bağlı saray ve müzelerde giriş, görevlinin bileti gözle kontrol etmesine dayanıyordu. Yoğun günlerde kapıda kuyruk oluşuyor, kâğıt biletin ikinci kez kullanılması ya da kopyalanması fark edilmeden kalabiliyor, içerideki ziyaretçi sayısı ancak gün sonunda öğrenilebiliyordu.

Rolüm

Tek geliştirici olarak analizden canlıya alıma kadar: mimari, turnike başındaki geçiş servisi, merkezi bilet API'si, veritabanı ve turnike donanımı entegrasyonu (okuyucular, röle, “döndü” sinyali).

Çözüm

Ziyaretçi, e-biletindeki QR kodu ya da kimlik kartını turnikedeki okuyucuya okutur. Turnike başındaki geçiş servisi okunan bilgiyi merkezi bilet API'sine gönderir. API bileti doğrular: geçerli mi, bu yapı ve bu gün için mi, daha önce kullanılmış mı. Onay gelince servis röleyi tetikler ve kol açılır.

Geçiş, kol gerçekten döndüğünde tamamlanır. Turnikenin "döndü" sinyali sisteme geri bildirilir ve geçiş kaydı ancak o an kesinleşir; okutulup vazgeçilen bilet kullanılmış sayılmaz.

Ağ bağlantısı kesildiğinde turnikeler yerel doğrulamayla çalışmaya devam eder. Bağlantı geri geldiğinde kayıtlar merkeze aktarılır, ziyaretçi kesintiyi fark etmez.

Sonuç

  • Kapıdaki elle kontrol yükü kalktı, aynı biletin ikinci kez kullanılması engellendi, içerideki ziyaretçi sayısı anlık izlenebilir hale geldi.

Teknolojiler

  • Backend: C#, .NET Core, REST API
  • Veritabanı: SQL Server
  • Donanım: QR okuyucu, kimlik kartı okuyucu, röle kontrollü turnike, turnike kontrol birimi
  • Entegrasyonlar: Merkezi biletleme platformu, el terminalleri, gişe
  • Öne çıkan yetenek: Çevrim dışı çalışma ve bağlantı gelince senkronizasyon

Bu altyapının yoğun bir bayram sabahı nasıl davrandığını ana sayfadaki simülasyonda kendin deneyebilirsin: bir bilet okut, yükü artır, önbelleği kapat.

Benzer bir sisteme mi ihtiyacın var?

Biletleme, geçiş kontrolü, donanım entegrasyonu ya da kamu entegrasyonları: kısaca anlat, en kısa sürede dönüş yaparım.