Customer browser
experience
Product engineeringW/ BUILDERS · WACK-BUILDERS-0001 · PUBLIC PILOT
Start with a working payment feature. Finish with an architecture another engineer, security owner, and assessor can reconstruct without asking what the diagram forgot.
wack explain-change --payment-boundaryBuild safely. Claim carefully.
W/ Builders is independent practitioner education and a fictional pilot. It is not PCI SSC guidance, not official training, not a provider certification, not an eligibility decision, not a PCI DSS assessment, not a compliance result, and not permission to test a real system. It does not substitute for assessor judgment or compliance-accepting-entity direction. Use only fictional or explicitly sanitized environments. Never enter account data, credentials, provider secrets, client evidence, restricted architecture, or targets the participant is not authorized to test.
The W/ Builders method
The output of each move becomes an input to the next. If the records disagree, the build is not finished explaining itself.
Narrate the normal payment, retry, failure, refund, support, administrative, and recovery paths before declaring what the integration does not touch.
A versioned payment and security-influence narrativeJoin code, services, identities, providers, public endpoints, data stores, deployment systems, and operators through explicit account-data and security-influence relationships.
A relationship graph with known, excluded, and unresolved edgesSeparate provider execution from customer configuration, monitoring, testing, evidence, change, incident, and assessment responsibilities for the exact services in use.
A service-and-activity responsibility recordDerive inventories, test populations, evidence events, negative cases, and production-representativeness claims from the maintained architecture rather than from a late evidence request.
A test-and-evidence contract tied to the buildMake each material change reopen the affected boundary, ownership, inventory, test, evidence, and assessment claims before deployment closes the ticket.
A change fan-out and bounded release decisionFictional system / Relay Market Hosted Checkout
A fictional marketplace uses a provider-hosted payment page, a serverless session API, an Internet-facing webhook receiver, a containerized order service, cloud identity, CI/CD, centralized logging, and a support console. The exercise contains no real card data, credentials, provider tenant, or production target.
experience
Product engineeringcustomer-code
Web engineeringserverless
Payments engineeringtpsp
Provider + customer relationship ownerpublic-interface
Payments engineeringcontainer
Commerce platformcontrol-plane
Identity + platformdeployment
Platform engineeringevidence-plane
SRE + securityadministrative
Customer operationsbrowserLOADSstorefrontstorefrontREQUESTS SESSIONsessionbrowserSUBMITS PAYMENTproviderproviderCALLS PUBLIC ENDPOINTwebhookwebhookUPDATES ORDERordersidentityADMINISTERSsessionidentityADMINISTERSwebhookpipelineDEPLOYSstorefrontpipelineDEPLOYSsessionpipelineDEPLOYSwebhooksessionEMITStelemetrywebhookEMITStelemetrysupportINITIATES REFUNDprovidersupportREADS AND UPDATESordersWhat the diagram cannot claim
Six capstone checkpoints
Four change drills
Each drill starts with a plausible engineering change and ends only when the affected operating records agree again.
The webhook receiver moves behind a new API gateway and public hostname.
A shared emergency role is added so support can repair failed payment events.
The session function changes runtime, dependency bundle, and deployment workflow without changing its public API.
The provider responsibility matrix conflicts with the contract and implemented product behavior.
Eight portable build records
Each Markdown record is editable, versionable, and deliberately separate from a compliance conclusion.
Describe the system as behavior before reducing it to boxes and arrows.
Download recordKeep the data path and the influence path visible in the same architecture.
Download recordTurn provider reliance into a testable, service-specific claim.
Download recordGive short-lived compute a durable identity and evidence trail.
Download recordSeparate workforce, cloud, workload, application, provider, and emergency identities.
Download recordMake every Internet-facing payment relationship discoverable and testable.
Download recordDesign testing from the maintained claim rather than from a vendor report template.
Download recordPrevent a successful deployment from leaving the compliance story behind.
Download recordTwelve reviewed field manuals
These technical readings already carry digest-current named practitioner approvals. The new W/ Builders program remains separately reviewable.
The cheapest PCI scope reduction happens while the payment architecture is still erasable. After launch, every shortcut acquires customers, evidence obligations, rollback anxiety, and somebody prepared to call it indispensable.
A data-flow diagram gives account data a route. A data-flow narrative gives every route a transaction, condition, data state, owner, and consequence. If the arrow cannot be spoken as a complete testable sentence, it may be decoration.
Your homepage is not your public attack surface. It is merely the public endpoint everyone remembered to name.
You deferred card capture to Twilio, then forgot the application Twilio calls next.
A function can finish before the evidence request is written. A container can disappear before the assessor sees it. The assessment obligation does not disappear with the runtime.
The CDE may occupy one corner of the environment. Entra ID can still hold the keys to the doors, the badge printer, the emergency entrance, and several robots nobody invited to the access review.
‘We defer to the provider’ is not an assessment result. It is the opening sentence of a claim that still needs a service, activity, boundary, evidence set, customer duty, test, and owner.
A current AOC and a polished responsibility matrix can still be unusable for your exact claim. The dangerous move is not noticing the flaw. The dangerous move is noticing it—and continuing as if the packet said what everyone needed it to say.
A penetration-test report proves that somebody tested something. Your methodology must explain why those targets, positions, layers, techniques, exclusions, dates, and retests were capable of testing the PCI claim you made.
Development can prove that a control can work there. It cannot automatically prove that the production control did work here, against the required population, during the required period.
TCP 443 is a service fact. TLS enabled is a configuration claim. Cryptographic viability is a maintained decision. Stop letting one impersonate the others.
Your inventory, diagrams, scans, penetration tests, critical tools, control records, and assessment evidence are not separate deliverables. They are different views of the same environment, and every material component must be traceable across them.
Ready-to-run engineering session
One fictional payment narrative, one two-path architecture, one provider responsibility record, one test proposition, and one change fan-out that another engineer can reconstruct.