Create entity that is splitted into different modules

I have an application divided into independent modules, e.g. Sales, Warehouse, Catalog. Each of these modules owns some part of the Product entity. For instance, Warehouse owns Quantity, Catalog owns Description, and Sales owns Price. In my frontend application I have a form where user fills in all of these Product information: its Description, Quantity, and Price. When user submits the form, I’d like to create Product in all of the above mentioned modules . What is the best way to do this? My very first idea was to process the request in the Catalog module and then emit an event containing data not only from the Catalog module, but also the data that do not belongs to the Catalog module (Price and Quantity). Sales and Warehouse would listen for that event and create their own Product entities when the event occurs. Is that a correct approach?