For the catalog to communicate the events that the basket module needs, it must define the following new operations: Here are the API contracts we must create in the REPR.Products.Contracts project to support those two operations: namespace REPR.Products.Contracts;public record class CreateProductCommand(string Name, decimal UnitPrice);public record class CreateProductResponse(int Id, string Name, decimal UnitPrice);public record class DeleteProductCommand(int ProductId);public record class DeleteProductResponse(int Id, string Name, decimal UnitPrice); The API contracts should look very familiar by now and are similar to those from previous chapters. We then need the following two event contracts: namespace REPR.Products.Contracts;public record class ProductCreated(int Id, string Name, decimal UnitPrice);public record…