$ ls ./sandik-takip-sistemi/

Sandık Takip Sistemi

//İnternetsiz ortamlarda da çalışan, gerçek zamanlı seçim izleme ve sandık takip platformu. .NET Core, Microservice mimarisi ve offline-first hibrit yapısıyla kritik anlarda %100 uptime.

project.case / archived / 2023

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.

Tamamlandı %100 Uptime Hedefi Tutturuldu Offline-First Mimari
project.goal

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.

core.system

.NET Core API ve Microservice mimarisi; offline-first hibrit senkronizasyon katmanı ve SignalR destekli gerçek zamanlı dashboard.

current.status

Proje tamamlanmış ve seçim günü aktif olarak kullanılmıştır. İnternet kesintisi yaşanan noktalarda sistem kesintisiz çalıştı.

project_overview.md

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.

project.result

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.