Sandık Takip Sistemi
Seçim süreçlerinde anlık veri akışı, gerçek zamanlı sonuç panelleri ve yüksek güvenlikli yönetim ihtiyaçları için sıfırdan tasarlanmış, kapalı devre bir seçim izleme platformudur. Platform; internet bağlantısının olmadığı veya kısıtlı olduğu ortamlarda dahi kesintisiz çalışabilmek üzere offline-first hibrit mimari ile inşa edilmiştir.
Kritik seçim süreçlerinde ağ kesintisinden bağımsız, veri kaybı yaşanmayan ve merkezi komuta panelinden anlık izlenebilen bir platform kurmak.
.NET Core API ve Microservice mimarisi; offline-first hibrit senkronizasyon katmanı ve SignalR destekli gerçek zamanlı dashboard.
Proje tamamlanmış ve seçim günü aktif olarak kullanılmıştır. İnternet kesintisi yaşanan noktalarda sistem kesintisiz çalıştı.
Sandık Takip Sistemi; seçim günü gerçek zamanlı veri akışı, canlı sonuç panelleri ve yüksek güvenlikli yönetim ihtiyaçları için sıfırdan tasarlanmış, kapalı devre bir seçim izleme platformudur.
Geleneksel web tabanlı çözümler internet bağlantısına tam bağımlıyken, sahada görev yapan ekiplerin zaman zaman erişim sorunu yaşadığı bilinmektedir. Bu projedeki temel mühendislik problemi şuydu: ağ kesintisi yaşansa bile verinin kaybolmaması ve senkronizasyonun otomatik olarak yeniden sağlanması.
Platform; .NET Core tabanlı API katmanı ve birbirinden bağımsız çalışabilen .NET Microservice bileşenlerinden oluşan dağıtık bir mimariye oturtuldu. Her servis kendi veri bölümüne sahip olup merkezi bir event-bus üzerinden haberleşmektedir; böylece tek bir servis kesintiye uğrasa bile sistem bütünü etkilenmemektedir.
Sahada kullanılan istemci uygulaması, ağ bağlantısının kesilmesi durumunda yerel depolama katmanına geçerek veri toplamaya devam eder. Bağlantı yeniden kurulduğunda birikmiş veriler conflict resolution algoritmasıyla merkezi sunucuya otomatik aktarılır. Bu yaklaşım sayesinde kritik anlarda %100 uptime hedefi tutturulmuştur.
Temel yaklaşım: Kısıtlı ağ koşullarında dahi veri bütünlüğünü garanti eden, delta-sync stratejisi ve hibrit yerel/uzak mimariyle inşa edilmiş, güvenlik odaklı bir kritik altyapı yazılımı.
Öne Çıkan Özellikler
Offline-First Hibrit Mimari
İstemci tarafında service worker ve yerel depolama kombinasyonu; sunucu tarafında kuyruğa alınmış senkronizasyon mekanizması. İnternet kesilse de veri toplama durmaz.
Microservice Ayrışımı
Auth, veri toplama, bildirim ve raporlama servisleri birbirinden izole deploylanabilir yapıda tasarlandı. Tek servis düşse sistem ayakta kalır.
Gerçek Zamanlı Dashboard
SignalR ile anlık veri push''u; GSAP ile akıcı sayaç animasyonları ve durum geçişleri. Yüzlerce eş zamanlı kullanıcıya kesintisiz yanıt.
Delta-Sync Stratejisi
Düşük bant genişliğinde veri transferini minimize etmek için yalnızca değişen kayıtlar gönderilir. Kısıtlı ağlarda bile senkronizasyon sağlıklı çalışır.
Kapalı Devre Güvenlik
JWT tabanlı kimlik doğrulama, rol tabanlı yetkilendirme ve uçtan uca şifreleme ile tüm veri transferi güvenli hale getirildi.
Responsive Saha Arayüzü
Masaüstü komuta merkezi kurulumlarına ve tablet tabanlı saha cihazlarına uygun, Tailwind CSS ile geliştirilmiş responsive arayüz.
Kullanılan Teknolojiler
.NET Core API
RESTful servis katmanı ve iş mantığı yönetimi.
.NET Microservices
Bağımsız deploy edilebilen izole servis bileşenleri.
SignalR
Gerçek zamanlı çift yönlü veri iletimi.
Nuxt.js
SSR destekli frontend uygulama çatısı.
Tailwind CSS
Utility-first responsive arayüz sistemi.
GSAP
Yüksek performanslı UI animasyonları.
MSSQL
Merkezi ilişkisel veri katmanı.
Offline-First Sync
Hibrit yerel/uzak veri mimarisi ve delta-sync.
Platform seçim günü sahada aktif olarak kullanıldı. İnternet kesintisi yaşanan bölgelerdeki sandık noktaları veri toplamaya devam etti; bağlantı yeniden sağlandığında tüm veriler çakışmasız biçimde merkeze aktarıldı.
Bu proje; kritik altyapı yazılımlarında dayanıklı mimari tasarımının, bağlantı bağımsızlığının ve güvenlik odaklı geliştirme pratiğinin birlikte nasıl ele alınabileceğini somut olarak ortaya koymaktadır.