cronom · atölyeest. 2010
← Tüm vakalar
Kurumsal Platform(anonimize · NDA korumalı)

210+ özellikli eğitim yönetim sistemi V2 geçişi

Büyük ölçekli bir eğitim kurumunun 18 yıllık CRM'ini modern stack'e taşıyan kurumsal platform.

Problem

Eğitim kurumunun mevcut CRM'i (210+ özellik, 1400+ bireysel talep) eskiyen tek-parça yapıda, yeni özellik eklemek haftalar alıyor. Mevcut SQL şemasını bozmadan modern bir platforma geçmek gerek.

Yaklaşım

  • 01.NET 10 + Razor Pages + HTMX 2.0 + Tabler UI
  • 02Mevcut SQL şeması olduğu gibi korunur (DB-first, EF Core FromSqlRaw)
  • 03AKSIYONLAR tablosu üzerinde özel PermissionMiddleware ile yetki
  • 04Account lockout (5 deneme → 15 dk), Cloudflare Turnstile, KVKK uyum
  • 05Custom query whitelist: SELECT/WITH only, SQL injection katı

Sonuçlar

özellik kapsama
210+ feature V1 → V2
şema riski
Sıfır (tablolar dokunulmadı)
güvenlik
Lockout · Turnstile · CSP
durum
Staging yayında, prod hazır

Tech stack

  • .NET 10 + C# 12
  • Razor Pages + HTMX 2.0 + Tabler
  • EF Core 10 + SQL Server 2022
  • FullCalendar 6 + ECharts 5
  • Cookie Auth + bcrypt + Turnstile
  • Docker Compose + Caddy

Benzer bir problem mi var? 30 dk ücretsiz görüşmede konuşalım.

Görüşme planla →