Çekmeköy Belediyesi Merkezî Yazılım Sistemi
Her projeye güç veren strateji, tasarım ve geliştirmeyi keşfedin. Konseptten lansmana kadar, gerçek dünya sorunlarını çözen ve ölçülebilir başarı sağlayan özel dijital çözümler sunuyoruz.
Çekmeköy Belediyesi'nin vatandaşa dönük altı ayrı uygulaması, aynı veriyi kendi veritabanında ayrı ayrı tutan altı ayrı yazılımdı. Duyuru bir yerde güncellenip diğerinde eski kalıyor, aynı vatandaş her uygulamada yeniden kayıt oluyordu.
GG Tech Teknoloji bu altı uygulamayı besleyen tek bir merkezî sistem kurdu: 63 modül, 80 varlık, ASP.NET Core ve MS SQL Server üzerinde. Duyuru, etkinlik, ihale, muhtar, mahalle ve kurumsal içerik artık tek yerde yönetiliyor; her uygulama aynı kaynaktan okuyor.
Geçiş, eski sistem ayaktayken ayrı bir sunucuda yapıldı: yeni sistem hazır hale getirildi, gece bir saatlik pencerede biri devre dışı bırakılıp diğeri devreye alındı. Vatandaş hizmeti hiç durmadı.
Sektör
Kamu / Yerel Yönetim
Hizmet
Merkezî sistem ve entegrasyon mimarisi
Teknoloji
ASP.NET Core, MS SQL Server, Next.js
Süre
12 hafta
Sektör
Kamu / Yerel Yönetim
Hizmet
Merkezî sistem ve entegrasyon mimarisi
Teknoloji
ASP.NET Core, MS SQL Server, Next.js
Süre
12 hafta
Tek Kimlik, Tek Kaynak: Altı Uygulamayı Aynı Veriden Beslemek
Merkezî sistemin taşıdığı iki temel karar var.
Tek kimlik: Vatandaş bir kez kayıt olur, altı uygulamada da aynı hesapla tanınır. SMS ile tek kullanımlık kod doğrulaması, yenileme jetonları ve başarısız giriş denemesi kilidi kimlik katmanında bir kez çözüldü; her uygulama kendi giriş ekranını yeniden yazmadı.
Tek kaynak: Duyuru, haber, etkinlik, ihale, mahalle, muhtar ve kurumsal içerik tek veritabanında durur. Yönetim panelinden yapılan değişiklik altı uygulamaya aynı anda yansır — kopyalama, senkron işi ya da "hangisi doğru" sorusu yok.
Sistem, sosyal yardım tarafında SAYSİS ile de konuşur; sorgu kayıtları kurum içinde tutulur ve entegrasyon kapatılabilir bir geçit olarak yazıldı.
Temel Özellikler
- 63 modüllü tek yönetim katmanı: Duyuru, haber, etkinlik, ihale, proje, galeri, yayın, anket, mahalle, muhtar, tesis, otobüs hattı, kurumsal şema ve başkana mesaj — hepsi aynı panelden, aynı yetki modeliyle yönetiliyor.
- Merkezî vatandaş kimliği: Tek kullanımlık SMS kodu ile giriş, yenileme jetonu ve başarısız deneme kilidi. Vatandaş bir kez kayıt olur, altı uygulamada da aynı hesapla tanınır.
- Etkinlik ve bilet satışı: Salon oturma planı, seans ve fiyat tanımları, seans kuralları ve rezervasyon; bilet vatandaş hesabına bağlanır.
- Çekmeköy Kart ve turnike geçişi: Sadakat kartı tesis turnikeleriyle konuşur. Geçiş kayıtları idempotent yazılır ve satır sürümü ile korunur; aynı geçiş iki kez okunsa bile tek kayıt oluşur.
- Sosyal yardımda SAYSİS entegrasyonu: Sosyal Market ve Sosyal Hizmet Merkezi süreçleri için sorgu geçidi; sorgu kayıtları kurum içinde tutulur, entegrasyon yapılandırmadan kapatılabilir.
- Üç ortamlı yayın hattı: Geliştirme, test ve üretim ayrı sunucularda. Yeni sürüm önce testte doğrulanır; üretime geçiş, çalışan sistemi durdurmadan devir yoluyla yapılır.
Neden Kesinti Olmadı
Kesintisizlik bir yedekleme ayarından değil, geçişin kurgusundan geldi. Yeni sistem üretim sunucusunun üstüne yazılmadı; ayrı bir sunucuda tam olarak ayağa kaldırıldı, test ortamında doğrulandı ve eski sistem hizmet vermeye devam ederken hazır bekletildi.
Devir gece bir saatlik pencerede yapıldı: eski sistem devre dışı bırakıldı, yeni sistem devreye alındı. İki sistem de aynı anda ayakta olduğu için geri dönüş yolu her an açıktı. Vatandaşın gördüğü kesinti süresi sıfır.
Sorunu Nasıl Çözdük
Müşteri & Bağlam
Müşteri: Çekmeköy Belediyesi
Çekmeköy Belediyesi'nin vatandaşa dönük altı ayrı uygulaması vardı: kurumsal web sitesi, mobil uygulama, etkinlik bilet satışı, Sosyal Market, Sosyal Hizmet Merkezi ve Çekmeköy Kart. Her biri kendi veritabanını taşıyordu.
Sorun
Aynı veri altı yerde ayrı ayrı duruyordu. Bir duyuru sitede güncellenip mobil uygulamada eski kalabiliyor, aynı vatandaş her uygulamada yeniden kayıt olmak zorunda kalıyordu. Hangi kaydın doğru olduğunu söyleyecek tek bir kaynak yoktu ve yeni bir hizmet eklemek, aynı içerik yönetimini yedinci kez yazmak demekti.
Çözüm & Mobil Özellikler
Altı uygulamanın hepsini besleyen tek bir merkezî sistem kurduk. İçerik, kimlik ve işlem verisi tek veritabanında; uygulamalar bu sistemden okuyor. Yönetim tarafı 63 modül halinde tek panelde toplandı, vatandaş tarafı ortak bir kimlik katmanına bağlandı. Her uygulama kendi arayüzünü korudu, arkadaki kaynak tekleşti.
Teknoloji Yığını & Mimari
Teknolojiler:
Mimari: Katmanlı yapı: alan modeli (Core), veri erişimi ve dış entegrasyonlar (Infrastructure), HTTP yüzeyi (Api). Yönetim ve vatandaş uçları ayrı denetleyici ailelerinde ve ayrı yetki modellerinde; ortak alan modelini paylaşırlar. Şema değişiklikleri sürümlenmiş veritabanı göçleriyle taşınır — 12 hafta boyunca 66 göç. Geliştirme, test ve üretim ayrı sunucularda çalışır.
Sürecimiz
- 1
Kapsam çıkarımı: altı uygulamanın taşıdığı veri ve süreçler tek tek eşlendi, ortak olanlar ayrıştırıldı.
- 2
Alan modeli: 80 varlık üzerinde ortak içerik, kimlik ve işlem modeli kuruldu.
- 3
Yönetim katmanı: 63 modül tek panelde, rol tabanlı yetkilendirmeyle toplandı.
- 4
Vatandaş kimliği: tek kullanımlık kod, yenileme jetonu ve deneme kilidiyle ortak giriş.
- 5
Entegrasyonlar: sosyal yardım tarafında SAYSİS geçidi, turnike geçişlerinde idempotent yazma.
- 6
Test ortamı: yeni sistem ayrı sunucuda tam olarak ayağa kaldırıldı ve doğrulandı.
- 7
Devir: gece bir saatlik pencerede eski sistem devre dışı, yeni sistem devrede — kesintisiz.
Sonuçlar
Altı uygulama tek kaynaktan besleniyor, vatandaş tek hesapla tanınıyor ve geçiş hizmet durmadan tamamlandı. Yeni bir hizmet eklemek artık yeni bir yönetim paneli yazmak değil, mevcut sisteme bir modül eklemek anlamına geliyor.