Sprint 07 - Product Catalog Domain¶
| Status | Progress | Last updated |
|---|---|---|
| TODO | 0/5 | 2026-06-22 |
Legend: DONE / IN PROGRESS / TODO / BLOCKED / DEFERRED. Cross-sprint rollup: ../STATUS.md.
Objective¶
Build product-catalog-service (9003): hierarchical management of tariffs, addons, and VAS products with validity dates and target segments, postpaid/prepaid/hybrid classification, versioned tariff changes that preserve existing subscribers' tariff, and a Redis cache-aside read path (this is a read-heavy service). Provides the priced products that order-service (Sprint 08) snapshots.
Covers FR-05, FR-06, FR-07, FR-08.
Included Epics¶
- Epic 7: Product and Tariff Catalog (product-catalog-service)
Features (one file per top-level task)¶
| ID | Feature | Status | File |
|---|---|---|---|
| 7.1 | Scaffold and Schema | TODO | 7.1-scaffold-and-schema.md |
| 7.2 | Domain and Persistence | TODO | 7.2-domain-and-persistence.md |
| 7.3 | Caching | TODO | 7.3-caching.md |
| 7.4 | Application (Commands, Queries, Endpoints) | TODO | 7.4-application-commands-queries-endpoints.md |
| 7.5 | Tests | TODO | 7.5-tests.md |
Sprint Deliverables¶
- product-catalog-service (9003): tariff/addon CRUD, classification, validity windows, versioned price changes preserving existing subscribers, Redis cache-aside reads, price-snapshot endpoint, catalog events, and integration tests.
Exit Criteria¶
- Admins can author tariffs/addons; customers and order-service can browse and snapshot prices.
- A tariff price change creates a new version while preserving prior versions; reads are cache-served and invalidated correctly.
- FR-05, FR-06, FR-07, FR-08 pass;
tariff.created.v1andtariff.price-changed.v1are published.