namespace GB5Shared.Cache { // Thin interface so BLL-layer code (ClientDomainBLL) can invalidate the SL-layer // DomainCacheService's in-memory hostname->tenant cache after a write, without BLL // taking a project reference on PartnerSL (which would create SL->BLL->SL circularity — // PartnerSL already references PartnerBLL for its endpoints). DomainCacheService itself // implements this; both are registered against the same singleton instance in Program.cs. public interface IDomainCacheInvalidator { void Invalidate(string domainName); } }