Core contracts for data access, unit of work, and persistence patterns.
IRepository<T> - Generic repository interface.IUnitOfWork - Pattern for transactional integrity.This module defines the standardized interfaces that all persistence implementations (EF Core, Redis, etc.) must follow.
Provides basic CRUD operations for domain entities. It ensures that the Domain layer remains independent of the database technology.
Encapsulates a single transaction that can span multiple repositories. It ensures that all changes within the transaction are committed or rolled back as a single unit.
Contract for saving and retrieving messages intended for eventual publication.