Product API
The public-facing API for the product catalog. Handles commands to create, update and delete products, serves product reads, and is the entry point into the Product Catalog System.
Overview
The Product API is the front door to the Product Catalog System. It validates incoming commands, persists product data to the Product DatabaseProduct DatabaseContainerv1.0.0PostgreSQL database that is the system of record for all product data.MapView docs, and records every change to the outbox. The Product Search PublisherProduct Search PublisherServicev1.0.0
Reads product changes from the product database (outbox) and reliably publishes product-created, product-updated and pro...Publishesproduct-created, product-updated +1Ownerproduct-platformMapRepoView docs then turns those changes into the domain events the rest of the business consumes.
Responsibilities
| Area | Description |
|---|---|
| Command handling | Validates and applies Create ProductCreate ProductCommandv1.0.0Command to add a new product to the catalog. Ownerproduct-platformSchemaMapView docs, Update ProductUpdate ProductCommandv1.0.0Command to update an existing product in the catalog. Ownerproduct-platformSchemaMapView docs and Delete ProductDelete ProductCommandv1.0.0Command to remove a product from the catalog. Ownerproduct-platformSchemaMapView docs. |
| Reads | Serves Get ProductGet ProductQueryv1.0.0Query to fetch a single product by its identifier. Ownerproduct-platformSchemaMapView docs directly from the product database. |
| Change capture | Records every product change to the outbox in the Product DatabaseProduct DatabaseContainerv1.0.0 |
| Persistence | Reads from and writes to the Product DatabaseProduct DatabaseContainerv1.0.0 |
Architecture diagram
Messages for this service
Sends messages (0)
Quickly find the message you need by searching for the name, type, or summary.| Name | Version | Type | Summary |
|---|---|---|---|
| No messages found | |||