API
Lisanslama API'si — Makine Bağlı Yazılım Lisansları
AES şifreli, makineye bağlanabilen lisans anahtarları üreten ve doğrulayan REST API. Heartbeat mimarisi yeniden tasarlanarak DB yükü ciddi biçimde azaltıldı.
AES · makine-bağlı · rate limited
ASP.NET Core 6EF CoreQuartz.NETAESSwaggerSQL Server
Problem
Şirketin masaüstü ürünleri lisans korumasız dağıtılıyordu; kopyalamayı engelleyecek ve lisans yaşam döngüsünü (oluştur/doğrula/yenile) yönetecek merkezi bir sistem yoktu.
Çözüm
ASP.NET Core 6 ile lisans anahtarlarını AES (Rijndael + Rfc2898DeriveBytes) ile şifreleyen, ilk aktivasyonda makineye bağlayan ve uyumsuz makineleri reddeden bir REST API geliştirdim.
Öne Çıkanlar
- MachineBound / KeyOnly lisans tipleri, eşzamanlı aktivasyon tespiti
- Heartbeat yükünün "son görülme damgasına" indirgenmesi: istemci periyodu 5 dk → 24 saat
- AspNetCoreRateLimit ile uç nokta koruması
- Quartz.NET ile zamanlanmış bakım işleri, Swagger dokümantasyonu
- Türk vergi kimlik no doğrulama ve denetim loglaması