# DAL Provider Boundaries ## Ownership - `IFurnitureDataProvider`: furniture persistence provider boundary. - `ICatalogDataProvider`: catalog persistence provider boundary. - `IFurnitureRepository`: furniture DAL composition boundary. - `ICatalogRepository`: catalog DAL composition boundary. - `ICatalogProjectionContractAdapter`: building-block catalog to DAL contract adapter boundary. - `IFurnitureDalGrpcContractAdapter`: gRPC translation boundary for DAL contracts. ## Rules - Providers encapsulate datastore-specific access. - Providers do not contain orchestration concerns. - Provider contracts are consumed by DAL repositories. - Repository and adapter boundaries expose contracts only in this stage.