Blog
Mert Özen'in yazılım geliştirme, backend, frontend ve DevOps üzerine blog yazıları.
Event Sourcing'in Zor Konuları: GDPR, Unique Constraint ve Dynamic Consistency Boundary
Kişisel veriyi event'in dışında tut, kalması gerekiyorsa crypto-shredding ile şifrele; stream'ler arası benzersizliği doğal anahtarlı stream id ya da unique index'li Inline projection ile, iki aggregate'e yayılan kuralları Dynamic Consistency Boundary ile koru. Marten 9 ile AES-GCM crypto-shredding, iki eşzamanlı kayıt yarışı, DcbConcurrencyException ile kampanya kotası ve replay'de dış servis çağırmamak.
DDD'nin Evrimi ve Yaygın Yanlışlar: Blue Book'tan Dynamic Consistency Boundary'ye
DDD'nin en yaygın yanlışı, Blue Book'un sonunda kalan strategic design'ı atlayıp yalnızca entity, repository ve base class gibi tactical kelimeleri almaktır. Evans'ın 2003'teki kitabından DDD Reference'a, Vernon'ın aggregate kurallarına, EventStorming'e, Team Topologies ve Khononov'a, aggregate'i sorgulayan Dynamic Consistency Boundary'ye uzanan tarihçe; bellek içi bir DCB örneği ve seriden sonraki okuma rotası.