Domain Layer: uygulamadaki Entitylerin, domain serviceslerin, Eventlerin ve repository interfacelerinin bulunduğu katmandır. Uygulamanın en önemli katmanı olup, tüm diğer katmanlar bu katmandan beslenir. Bu katmandaki sınıfları kullanabilir. Bu katman "Core" katmanı dışındaki hiçbir katmana direkt bağlı değildir. Logic işlemlerini Domain Serviceler üstlenecektir. Kurallar: Aynı anda bir sipariş içerisinde aynı üründen 10 adetten fazla sipariş edilemez Belirli bir adet üzerinde tek seferde sipariş edilemesin. Gece 12den sonraki siparişler için sipariş sıraya alınsın, bir sonraki gün gönderim yapılsın. Kampanya tarigi son 12 saat kala kampanya sonlanması ile alakalı müşterilere mail gönderilisn. Stocktaki ürün adedi critic ürün eşiğine (10 adet) düştüğü anda ilgili ürünlerin satışı durdurulsun. Siparişi oluştururken stok yeterli mi değil mi kontrolü yapan bir servis tanımlayacağız. Mesela bu ürünler stok kalmayınca event fırlatman gerekiyor gibi.