Projeler

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ı