service
Product Worker

Product Worker

Background worker that handles long-running and asynchronous catalog work off the request path, such as enrichment, image processing and bulk imports.

Service

Overview

The Product Worker keeps the Product APIProduct APIServicev1.0.0The public-facing API for the product catalog. Handles commands to create, update and delete products, serves product re...Subscribescreate-product, update-product +2APIsOpenAPIOwnerproduct-platformMapRepoView docs fast by taking slow or asynchronous work off the request path. It reads from and writes back to the Product DatabaseProduct DatabaseContainerv1.0.0PostgreSQL database that is the system of record for all product data.MapView docs, handling jobs like data enrichment, image processing and bulk catalog imports.

View in visualiser

See how the Product Worker fits into the system

Responsibilities

AreaDescription
EnrichmentAugments product records with derived data after they are created or updated.
MediaProcesses and optimises product images asynchronously.
Bulk importsIngests large product feeds without blocking the API.
PersistenceReads from and writes to the Product DatabaseProduct DatabaseContainerv1.0.0PostgreSQL database that is the system of record for all product data.MapView docs.

Architecture diagram

Event-driven architecture documentation: Acme Inc