Markdown Editor

Composable Commerce Architecture Template (MACH)

Composable (MACH) commerce: PBCs, commerce engine, PIM, CMS, search, OMS, CDP, BFF, data ownership, peak estimate, PCI hosted fields, vendor scoring

उद्योग आर्किटेक्चरपूर्णMACH principles (MACH Alliance); PCI DSS v4.0.1composablecommercearchitecture
एडिटर में खोलें.md डाउनलोड करें

उपयोग कैसे करें: Use it when designing a composable (MACH) commerce platform or replacing a commerce monolith. Fill the peak profile and the data ownership matrix first, because SaaS rate limits and conflicting systems of record cause most failures. The main pitfall is assuming hosted payment fields remove all PCI DSS duties; the pages that load them still need script controls and evidence.

प्रीव्यू

Composable Commerce Architecture: [Brand or programme name]

Solution architecture for a composable (MACH) digital commerce platform: packaged business capabilities for the commerce engine, product information management (PIM), content management (CMS), search and merchandising, order management (OMS), payments, promotions and the customer data platform (CDP), a headless frontend with a backend for frontend (BFF), the integration and data ownership model, peak-season performance, PCI DSS scope reduction with hosted payment fields, vendor selection and the migration from a commerce monolith. It follows the MACH principles as described by the MACH Alliance (Microservices, API-first, Cloud-native SaaS, Headless; framed in 2026 as open, composable and connected technology) and PCI DSS v4.0.1 for payment scope. Replace every [bracketed] value and every row marked Example. Payment and privacy sections are a documentation format, not legal or compliance advice.

Document control

FieldValue
Document ID[CCA-001]
Programme[Programme name]
Brands and markets[Brand names, countries, currencies, languages]
Channels[Web / Mobile app / Marketplace / Store endpoints / Social commerce]
Business model[B2C / B2B / D2C / Marketplace / Mixed]
Version[0.1]
Status[Draft / In review / Approved / Superseded]
Owner[@commerce-architect]
Approvers/reviewers[@chief-digital-officer], [@ecommerce-director], [@cto], [@ciso], [@data-protection-officer], [@finance-lead]
Classification[Internal / Confidential]
Last updatedYYYY-MM-DD
Related documents[Business case], [Capability map], [Vendor evaluation], [Migration plan]

Approvals

RoleNameDecisionDate
Architecture board[@name][Approve / Approve with conditions / Reject]YYYY-MM-DD
Ecommerce business owner[@name][Decision]YYYY-MM-DD
Security and PCI owner[@name][Decision]YYYY-MM-DD
Finance and procurement[@name][Decision]YYYY-MM-DD

Revision history

VersionDateAuthorChange summary
0.1YYYY-MM-DD[@name]First draft
0.2YYYY-MM-DD[@name]Example: Added marketplace channel and split OMS from commerce engine
1.0YYYY-MM-DD[@name]Example: Approved after vendor selection; release 1 scoped to two markets

Contents

1. Introduction and scope

1.1 Purpose

This document defines the target commerce architecture for [programme name]: the business capabilities, the products chosen to deliver them, which product owns which data, how the customer-facing experience is composed from them, how the platform behaves at peak, how card data stays out of scope, and how the current platform is retired. It is the reference for product teams, system integrators and vendors.

1.2 Drivers and outcomes

IDDriverMeasurable outcomeOwner
DRV-001 (Example)Releases on the monolith happen monthly with a code freezeFrontend releases daily; backend capability releases weekly[@cto]
DRV-002 (Example)Site slowed down on last Black FridayPeak conversion rate equal to normal-day conversion[@ecommerce-director]
DRV-003 (Example)Launching a new market takes 9 monthsNew market live in 10 weeks[@international-director]
DRV-004 (Example)Content changes need developersMerchandisers publish content and landing pages without a release[@head-of-ecommerce-content]
DRV-005 (Example)Self-hosted platform is in full PCI DSS scopeCard data never touches the platform; SAQ eligibility confirmed by the acquirer[@ciso]
[DRV-nnn][Driver][Outcome and target][@owner]

1.3 Scope

In scopeOut of scope
[Example: Web storefront and mobile app for two brands in 6 markets][Example: Store point-of-sale replacement]
[Example: Catalogue, pricing, promotions, cart and checkout, orders, returns][Example: Warehouse management system (integrated, not replaced)]
[Example: Content, search, recommendations, customer accounts, loyalty integration][Example: ERP finance processes]
[Example: Marketplace feeds to [marketplaces]][Example: Marketplace seller platform for third-party sellers]

2. Business context and peak profile

2.1 Commerce profile

MeasureNormal day (Example)Peak hour (Example)Source
Orders28,800 per day (1,200 per hour)12,000 per hour (10 times normal)Last two peak seasons
Conversion rate2.5%2.5% (target)Analytics
Sessions1,152,000 per day480,000 per hourOrders divided by conversion rate
Page views per session88Analytics
SKUs120,000 SKUs in 18,000 productsSamePIM
Price changes40,000 per day300,000 in the hour before the salePricing team
Markets and currencies6 markets, 4 currenciesSameBusiness plan

2.2 Peak calendar

IDEventDateExpected peak multipleSpecial behaviour
PK-001 (Example)Black Friday and Cyber Monday[YYYY-MM-DD]10 timesPrice drop at midnight, queue page ready
PK-002 (Example)Limited product drop[YYYY-MM-DD]25 times on a few SKUsHot SKUs, bot traffic
PK-003 (Example)Seasonal sale[YYYY-MM-DD]5 timesContent-heavy landing pages

3. Architecture principles

IDPrincipleRationaleImplication
PRI-001Microservices: each capability is independently deployable and replaceableChange one capability without regression across othersOne owning team per capability; no shared database between capabilities
PRI-002API-first: every capability is consumed through documented APIs and eventsComposition and replacement depend on stable contractsAPIs designed before UI; contracts versioned; see architecture/api-design-guidelines
PRI-003Cloud-native SaaS: prefer multi-tenant SaaS that scales elastically and updates continuouslyAvoid upgrade projects and capacity planning for peakContracts include peak limits; no forked vendor code
PRI-004Headless: presentation is separated from commerce logicMany channels and fast frontend changeFrontend owns rendering; backends return data only
PRI-005One system of record per data entityComposable systems fail on conflicting dataData ownership matrix (section 8.2) approved before build
PRI-006Build only where you differentiateSpend engineering on the experience, not on commodity featuresBuild-versus-buy per capability (section 4.2)
PRI-007Card data never enters the platformReduce PCI DSS scope and breach impactHosted payment fields or redirect only (section 11)

The MACH Alliance now frames its principles as open, composable and connected technology. Treat PRI-001 to PRI-004 as the technical form of those three goals: open contracts, modular capabilities and real-time connection through APIs and events.

4. Business capabilities and packaged business capabilities

4.1 Capability map

IDCapabilityLevel 2 capabilitiesDifferentiating?PBC
CAP-001 (Example)Product informationProduct data, enrichment, digital assets, syndicationNoPBC-02 PIM, PBC-03 DAM
CAP-002 (Example)Catalogue and pricingCatalogue, price lists, tax quote boundaryNoPBC-01 Commerce engine
CAP-003 (Example)PromotionsCoupons, campaigns, bundlesPartlyPBC-01 Commerce engine (single promotion source)
CAP-004 (Example)Content and experiencePages, banners, editorial, localisationYes (brand experience)PBC-04 CMS, custom frontend
CAP-005 (Example)Search and discoverySearch, navigation, merchandising rules, recommendationsYesPBC-05 Search, PBC-09 Recommendations
CAP-006 (Example)Cart and checkoutCart, checkout, quote, address, shipping optionsPartlyPBC-01 Commerce engine, custom checkout UI
CAP-007 (Example)PaymentsAuthorisation, capture, refunds, alternative payment methodsNoPBC-06 Payment service provider
CAP-008 (Example)Order managementOrder capture, sourcing, fulfilment orchestration, returnsPartlyPBC-07 OMS
CAP-009 (Example)Customer and loyaltyAccounts, consent, profile, loyaltyPartlyPBC-08 CDP, identity provider, loyalty platform
[CAP-nnn][Capability][Level 2][Yes / No / Partly][PBC]

Keep the enterprise view in the Business Capability Map (architecture/business-capability-map); this table is the commerce slice.

4.2 PBC register

IDPBCProduct or buildDelivery modelSystem of record forOwning team
PBC-01 (Example)Commerce engine[Vendor]SaaSCatalogue, price lists, promotions, cartsCommerce core team
PBC-02 (Example)PIM[Vendor]SaaSProduct attributes, enrichment statusProduct data team
PBC-03 (Example)DAM[Vendor]SaaSImages, video, documentsCreative operations
PBC-04 (Example)CMS[Vendor]SaaS (headless)Pages, content entriesContent team
PBC-05 (Example)Search and merchandising[Vendor]SaaSSearch index (derived), merchandising rulesDiscovery team
PBC-06 (Example)Payments[Payment service provider]SaaSPayment transactions, tokensPayments team
PBC-07 (Example)OMS[Vendor]SaaSOrders after placement, fulfilment, returnsOrder team
PBC-08 (Example)CDP[Vendor]SaaSUnified profile, segments, consent state copyCustomer data team
PBC-09 (Example)Recommendations[Build]Cloud servicesModels, recommendation logsDiscovery team; see system-design/design-recommendation-system
PBC-10 (Example)Frontend and BFF[Build]Cloud-nativeNone (composition only)Experience team

5. Target architecture

The target architecture has five layers. Channels call only the BFF; the BFF calls capability APIs; capabilities exchange business events through the integration layer; enterprise systems connect through the same layer.

6. Component design

6.1 Commerce engine

  • Owns catalogue structure, price lists, promotions and carts; exposes cart, checkout and order placement APIs. It is the only place that computes a cart total. The quote boundary and stock reservation logic are designed in system-design/design-ecommerce-checkout-inventory.
  • Decide early whether the engine or a separate pricing service owns prices for B2B contracts.
  • Check vendor API rate limits, webhook delivery guarantees and multi-store or multi-market modelling against section 2.

6.2 PIM and DAM

  • PIM is the system of record for product attributes and enrichment workflow; it publishes approved products to the commerce engine, search and marketplaces.
  • Define a completeness rule per channel (for example images, size chart, translated description) that gates publication.
  • DAM stores master assets; the CDN or an image service renders variants at the edge.

6.3 CMS

  • Headless CMS owns pages and content entries; product data is referenced by identifier, never copied into content.
  • Give merchandisers preview of a page with live product data and scheduled publication for peak events.

6.4 Search and merchandising

  • The search index is derived from PIM, commerce engine (prices, availability flags) and inventory events; it is never a system of record.
  • Merchandisers control boosting, pinning and synonyms through the search product; record the freshness requirement for prices and availability in the index (for example under 60 seconds).
  • Recommendations follow system-design/design-recommendation-system and are composed by the BFF.

6.5 OMS

  • The OMS owns the order after placement: sourcing across warehouses and stores, splits, fulfilment status, cancellations and returns. The commerce engine hands over at order placement.
  • Available-to-promise data flows from the OMS or inventory service to the commerce engine and search with an agreed latency.

6.6 Payments

  • A payment service provider (PSP) hosts the card entry fields or the payment page; the platform receives tokens and authorisation results only (section 11).
  • Use the PSP's webhooks for asynchronous results and reconcile daily with settlement reports.

6.7 CDP

  • The CDP builds the unified profile and segments from consented events; it is not the system of record for consent, which stays with the consent management platform and identity provider.
  • Activation to marketing tools uses segments, not raw event streams.

7. Frontend and backend for frontend

TopicOptionsChoiceReason
RenderingClient-side; server-side; static generation with incremental regeneration; hybridExample: Hybrid: static generation for content and category pages, server-side for product and cartCacheable pages at the edge, fresh prices and stock where needed
CompositionBFF per channel; shared GraphQL gateway; direct callsExample: BFF per channel (web, app)Each channel shapes its own payloads; contracts stay stable
CachingCDN only; CDN plus BFF cache; noneExample: CDN plus BFF cache with event-based invalidationSurvives peak without overloading SaaS limits
Frontend framework[Framework][Choice][Reason]; see architecture/frontend-architecture
AccessibilityWCAG levelExample: WCAG 2.2 AALegal duties in several markets; see quality/accessibility-audit

BFF rules:

  1. The BFF holds no business rules that belong to a PBC (prices, promotions, eligibility).
  2. Every downstream call has a timeout, a fallback (cached response, hidden widget or degraded message) and a circuit breaker.
  3. Secrets for SaaS APIs stay in the BFF; the browser receives only scoped, short-lived tokens.

8. Integration and orchestration

8.1 Integration patterns

PatternUsed forTechnology
Synchronous API through BFFBrowse, cart, checkout, accountREST or GraphQL; API gateway
Business eventsProduct published, price changed, order placed, order shipped, return receivedEvent broker; describe events with architecture/event-api-specification
Integration flowsERP, WMS and marketplace synchronisation, mapping and enrichmentiPaaS or integration services; follow architecture/integration-design
Batch filesLarge price loads, finance exports, legacy feedsManaged file transfer; see architecture/b2b-edi-file-transfer-design

8.2 Data ownership matrix

EntitySystem of recordPublishes toLatency targetConflict rule
Product attributesPIMCommerce engine, search, CMS, marketplaces15 minutesPIM wins
Prices and price lists[Commerce engine / pricing service]Search, BFF cache, marketplaces60 secondsCommerce engine wins
PromotionsCommerce engineSearch (badges), CMS (banners by reference)60 secondsCommerce engine wins
Stock and available to promise[OMS / inventory service]Commerce engine, search30 secondsInventory wins; checkout re-validates
ContentCMSBFFOn publishCMS wins
Customer account and credentialsIdentity providerCommerce engine, CDPReal timeIdentity provider wins
ConsentConsent management platformCDP, marketing toolsReal timeConsent platform wins
Order after placementOMSCommerce engine (order history), CDP, ERP1 minuteOMS wins

8.3 Process orchestration

Order-to-cash spans the commerce engine, PSP, OMS, WMS and ERP. Keep one orchestrator per process:

  • Checkout is orchestrated by the commerce engine (or checkout service) up to order placement.
  • Fulfilment, cancellation and returns are orchestrated by the OMS.
  • Refunds are requested by the OMS and executed by the PSP; finance postings flow from the OMS to ERP through the integration layer.

9. Customer data, identity and personalisation

IDTopicDesign
CDI-001 (Example)Customer identityCIAM with passwordless and social login; see security/ciam-solution-design
CDI-002 (Example)Guest checkoutAllowed; order linked to account by verified email after the fact
CDI-003 (Example)ConsentConsent platform records purposes per market; tags and CDP events fire only after consent
CDI-004 (Example)PersonalisationSegments from CDP and recommendations; no special category data used
CDI-005 (Example)Data subject requestsIdentity provider triggers deletion or export across PBCs through an orchestrated workflow
CDI-006 (Example)Data residencyCustomer data for [market] stored in [region]; confirm each SaaS sub-processor; see compliance/data-residency-sovereignty-assessment

Record the processing in the Record of Processing Activities (compliance/gdpr-ropa) and assess high-risk profiling in a DPIA (compliance/dpia).

10. Performance and peak readiness

10.1 Peak estimate

StepCalculation (Example)Result
Peak orders per hour1,200 normal times 1012,000 per hour (3.3 per second)
Peak sessions per hour12,000 divided by 2.5% conversion480,000 per hour
Peak page views per second480,000 times 8, divided by 3,600about 1,070 per second
BFF requests per second1,070 page views times 5 callsabout 5,330 per second
Requests reaching SaaS origins5,330 times (1 minus 80% cache hit)about 1,070 per second
Cart writes per second10% of sessions build a cart, 4 writes each: 480,000 times 0.1 times 4, divided by 3,600about 53 per second

Consequences: the commerce engine and search contracts must allow at least the origin rate with headroom (for example 2 times), the cache hit rate is itself a requirement to test, and checkout must stay healthy at 3.3 orders per second even if browse traffic exceeds the forecast. If the contracted limit is lower, enable a checkout queue at the edge as designed in system-design/design-ecommerce-checkout-inventory.

10.2 Peak readiness checklist

IDItemOwnerDue
PRK-001Vendor peak notifications sent and limits confirmed in writingVendor manager[Peak minus 8 weeks]
PRK-002Full journey load test at 1.5 times forecast, including third-party calls through sandboxes or agreed production testsPerformance lead; see quality/performance-test-plan[Peak minus 6 weeks]
PRK-003Cache warm-up and invalidation tested for the midnight price changeExperience team[Peak minus 4 weeks]
PRK-004Queue page and bot controls testedEdge team[Peak minus 4 weeks]
PRK-005Change freeze window agreed (frontend content changes allowed)Release manager[Peak minus 2 weeks]
PRK-006War room rota, dashboards and runbooks readyOperations; see ops/game-day-plan[Peak minus 1 week]

10.3 Non-functional requirements

IDQualityRequirementMeasure
NFR-001 (Example)PerformanceLargest Contentful Paint under 2.5 seconds at the 75th percentile on mobileReal user monitoring
NFR-002 (Example)PerformanceBFF product detail response under 250 ms at the 95th percentileAPM
NFR-003 (Example)AvailabilityCheckout 99.95% monthly, 99.99% during peak eventsSynthetic and real user monitoring
NFR-004 (Example)FreshnessPrice and availability in search within 60 seconds of changeEvent lag metric
NFR-005 (Example)DegradationRecommendations or reviews outage never blocks product page or checkoutChaos test; see ops/chaos-experiment

11. Security and PCI DSS scope reduction

11.1 Payment capture options

OptionHow it worksTypical PCI DSS effect (confirm with acquirer or QSA)
Redirect to PSP payment pageCustomer completes payment on the PSP's pageSmallest merchant scope among the options; SAQ A is commonly applicable
Hosted payment fields (iframes)PSP serves each card field in an iframe inside the merchant pageCard data stays with the PSP; SAQ A is commonly applicable when all eligibility criteria are met
Direct post or JavaScript-built formMerchant page builds the form that sends card data to the PSPMerchant page can affect card data; SAQ A-EP or wider scope usually applies
Card data through merchant serversPlatform receives card numbersFull scope; avoid

Example choice: hosted payment fields with wallet buttons (for example Apple Pay and Google Pay through the PSP) and redirect for alternative payment methods.

11.2 Controls

  • PCI DSS v4.0.1 is the only active version (published June 2024; v4.0 retired at the end of 2024). Map scope with PCI DSS Scoping and Segmentation (compliance/pci-dss-scoping-segmentation).
  • In January 2025 the PCI SSC removed the payment page script requirements (6.4.3 and 11.6.1) and the related targeted risk analysis (12.3.1) from SAQ A, effective 31 March 2025, and added an eligibility criterion: the merchant confirms its site is not susceptible to script attacks that could affect its e-commerce systems. Keep evidence for that confirmation: content security policy, subresource integrity or script inventory, and tamper monitoring on checkout pages.
  • Restrict who can change checkout page templates and tag manager containers; review third-party scripts on checkout pages at every release.
  • Tokens from the PSP are stored in the commerce engine or PSP vault only; never log full PSP responses.
  • Apply bot management, credential-stuffing defences and rate limits at the edge; see security/threat-model for the checkout threat model.

12. Vendor selection

12.1 Criteria and weights

CriterionWeightEvidence
Functional fit to capabilities in section 430%Scripted demo; see business/demo-script
API and event quality (coverage, limits, webhooks, versioning)20%Proof of concept; see architecture/proof-of-concept
Peak scalability and contracted limits20%Load test in proof of concept, contract terms
Total cost of ownership over 5 years15%TCO model; see architecture/tco-analysis
Vendor viability, ecosystem and exit terms15%References, data export terms

12.2 Worked example: commerce engine

VendorFit (30%)API (20%)Scale (20%)TCO (15%)Viability (15%)Weighted score
Vendor A (Example)435433.85
Vendor B (Example)354343.75
Vendor C (Example)523523.55

Scores use a 1 to 5 scale. Vendor A: 4 times 0.30 plus 3 times 0.20 plus 5 times 0.20 plus 4 times 0.15 plus 3 times 0.15 equals 3.85. A difference of 0.10 is within scoring noise; break the tie with the proof-of-concept results and exit terms. Use the Vendor Evaluation Scorecard (business/vendor-evaluation-scorecard) and the Build vs Buy Analysis (architecture/build-vs-buy-analysis).

12.3 Suite versus composable check

QuestionSuite fits better whenComposable fits better when
How often does the experience change?Quarterly or lessWeekly or more
How many markets, brands and channels?One or twoMany, with local variation
How strong is in-house engineering?Small team, integrator dependentProduct teams able to own a BFF and integrations
How unusual is the business model?Standard B2C retailSubscriptions, marketplaces, B2B contracts, bundles

13. Migration from the monolith

PhaseScopeApproachExit criteriaTiming
MIG-001 (Example)Edge, CDN and routing layer in front of the monolithStrangler entry pointAll traffic through new edge[Quarter]
MIG-002 (Example)CMS and content pagesNew frontend serves content routes; monolith serves the restContent team publishes without releases[Quarter]
MIG-003 (Example)Search and listing pagesNew search, index fed from monolith catalogue then PIMSearch conversion at least equal to baseline in A/B test[Quarter]
MIG-004 (Example)PIMProduct data moved; publishing to monolith and new engineCompleteness rules met per channel[Quarter]
MIG-005 (Example)Commerce engine, cart and checkout, one marketMarket-by-market cutover; accounts and open carts migratedConversion and payment success within tolerance for 4 weeks[Quarter, not within 8 weeks of peak]
MIG-006 (Example)OMSOrders from both engines into new OMSOrder reconciliation clean for 4 weeks[Quarter]
MIG-007 (Example)Decommission monolithRemaining markets, then switch-offZero traffic for 30 days, data archived[Quarter]

Keep URLs, redirects and structured data stable to protect search rankings; plan data moves with the Data Migration Strategy (architecture/data-migration-strategy) and cutovers with the Cutover Plan (project/cutover-plan).

14. Operating model, cost and governance

14.1 Ownership

RoleResponsibility
Commerce platform ownerEnd-to-end roadmap, vendor portfolio, architecture decisions
PBC product ownersConfiguration, backlog and vendor relationship per PBC
Experience teamFrontend, BFF, performance budgets
Integration teamEvent broker, iPaaS, data ownership matrix
Site reliabilityMonitoring, peak readiness, incident response
Vendor managerContracts, limits, service levels, renewals and exit plans

14.2 Cost model

Cost lineDriverExample basis (Example)
SaaS subscriptionsGMV share, orders, API calls, SKUs or seats per vendorModel each vendor's pricing metric at forecast and peak volumes
Cloud for BFF, frontend and integrationRequests, compute, egressFinOps tagging per PBC; see ops/finops-cost-review
CDN and edgeRequests and bandwidthPeak months priced separately
Integration platformFlows, messages, connectorsiPaaS tier
TeamsProduct teams and platform teamFull-time equivalents per PBC

14.3 Governance

  • Architecture decisions go to the Architecture Decision Log (architecture/architecture-decision-log).
  • A new PBC or replacement of a PBC needs an updated data ownership matrix and exit plan.
  • Vendor service levels are tracked monthly against the Service Level Agreement template (ops/service-level-agreement).

15. Decisions, risks and traceability

15.1 Decisions

ADRDecisionStatus
ADR-001 (Example)Hosted payment fields from the PSP; no card data in the platform[Accepted]
ADR-002 (Example)BFF per channel; browser never calls SaaS APIs directly[Accepted]
ADR-003 (Example)Separate OMS from commerce engine[Accepted]
ADR-004 (Example)Market-by-market migration, no cutover within 8 weeks of peak[Proposed]

15.2 Risks

IDRiskLikelihoodImpactMitigationOwner
RSK-001 (Example)SaaS rate limits reached at peakMediumHighContracted limits, caching, edge queue, peak test[@commerce-architect]
RSK-002 (Example)Integration sprawl and unclear data ownershipHighHighData ownership matrix, integration team, event catalogue[@integration-lead]
RSK-003 (Example)Total subscription cost exceeds business case at growthMediumMediumModel pricing metrics at 3-year volumes; negotiate caps[@finance-lead]
RSK-004 (Example)Third-party script on checkout compromisedLowHighScript inventory, CSP, tamper monitoring, SAQ evidence[@ciso]
RSK-005 (Example)SEO traffic drop after URL changesMediumHighRedirect map and monitoring per migration phase[@seo-lead]

15.3 Traceability matrix

DriverPrinciplesPBCsSectionsNFRsTests
DRV-001 (Example)PRI-001, PRI-004PBC-107, 13NFR-002Deployment frequency metric
DRV-002 (Example)PRI-003PBC-01, PBC-05, PBC-1010NFR-001, NFR-003PRK-002 load test
DRV-003 (Example)PRI-002, PRI-005PBC-01, PBC-02, PBC-044, 8NFR-004New market rehearsal
DRV-004 (Example)PRI-004PBC-046.3NFR-001Content publishing test
DRV-005 (Example)PRI-007PBC-0611NFR-003SAQ evidence review

16. Glossary and references

16.1 Glossary

TermMeaning in this document
BFFBackend for frontend: a channel-specific API layer that composes capability APIs
CDPCustomer data platform that builds unified profiles and segments
HeadlessCommerce or content system that returns data through APIs, with presentation built separately
MACHMicroservices, API-first, Cloud-native SaaS, Headless
OMSOrder management system that owns orders after placement
PBCPackaged business capability: a business capability delivered as a product with its own data, APIs and events
PIMProduct information management system
PSPPayment service provider
SAQPCI DSS self-assessment questionnaire

16.2 References

ReferenceVersion or date checkedUse
MACH Alliance, MACH Explained and The Alliance pages, machalliance.orgChecked October 2026Section 3
PCI Security Standards Council, PCI DSS v4.0.1, pcisecuritystandards.orgPublished 11 June 2024Section 11
PCI SSC blog, important updates for merchants validating to SAQ A30 January 2025Section 11
[Vendor documentation for rate limits and service levels][Date checked]Sections 6, 10
[Internal standards][Version][Use]

Standard and licence note

Structure aligned with the MACH principles as described by the MACH Alliance and with the PCI DSS v4.0.1 scoping approach for e-commerce payment capture. PCI DSS is a PCI Security Standards Council standard; this template cites requirement numbers and self-assessment questionnaire names only and reproduces no requirement text. MACH Alliance material is referenced by name; no text is copied. Product categories are named generically; any vendor or product names you add are trademarks of their owners, and this template is not affiliated with or endorsed by them. This template is original text written for this collection. Check the current official versions before use. This is a documentation format, not legal or compliance advice. Template licence: MIT.

संबंधित टेम्पलेट