Define ticket-request allocation and fulfillment #5
Labels
No labels
needs-info
needs-triage
ready-for-agent
ready-for-human
wayfinder:grilling
wayfinder:map
wayfinder:prototype
wayfinder:research
wayfinder:task
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Blocks
Depends on
#7 Decide stalled-voucher and delivery-failure recovery
MISChaufen/prevouch
#9 Define delivery addresses, email templates, and notification preferences
MISChaufen/prevouch
#11 Choose the application architecture and deployment contract
MISChaufen/prevouch
#12 Evaluate member and admin journeys in four live-switchable designs
MISChaufen/prevouch
#2 Establish Congress voucher replication and incoming-email evidence
MISChaufen/prevouch
#14 Define allocation policies and organizer-triggered shuffling
MISChaufen/prevouch
#15 Define central-purchase workflow and fulfillment
MISChaufen/prevouch
#16 Define upfront-payment tracking and refunds for central purchases
MISChaufen/prevouch
Reference
MISChaufen/prevouch#5
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Part of #1
Question
What is the precise lifecycle of one ticket request, from entry through allocation to fulfillment, under the selected allocation policy and purchase mode?
Compose the contracts from Define allocation policies and organizer-triggered shuffling, Define central-purchase workflow and fulfillment, and Define upfront-payment tracking and refunds for central purchases. All three allocation policies and both purchase modes are required. Strict first come, first served is one policy rather than a universal invariant; the two shuffled policies use an organizer-triggered initial shuffle of grouped or individual entries respectively when distribution or purchasing begins. The resulting order stays fixed; new entries join the end, and later voucher arrivals do not reshuffle it.
Fixed requirements: self +n means n+1 ticket requests; multiple usable vouchers can be allocated concurrently, including an initial batch of eight. In self-purchase mode a person may receive several vouchers at once. In central-purchase mode members never receive voucher codes: the Orga-team buys tickets on their behalf, with funding eligibility supplied by the upfront-payment decision.
Settle the composite states and transitions for waiting, funding eligibility, assignment/reservation, self-purchase delivery or organizer purchase, fulfillment, withdrawal, and recovery. Scope the earlier agreement that receiving-mail-server acceptance fulfills a request to self-purchase only; use the central-purchase decision for that mode's fulfillment evidence. Keep upfront bank receipt, seller order/payment, ticket delivery, and successor arrival distinct.
Settle quantity reductions, cancellation before and after assignment or organizer purchase, rejoining, simultaneous joins/arrivals, event eligibility, and exclusive active assignments that prevent one voucher or request being served twice. Preserve the selected policy rather than silently forcing FCFS, round-robin, or an extra redraw. Apply the funding decision's rules for unpaid and partially paid requests rather than inventing them here.
Work through concrete examples with Alice, Bob, and Cara, mixed +n quantities, eight initial vouchers, and later successors under all three policies and both purchase modes. Cover partial group success and exhausted stock without treating a missing successor as evidence of payment or admission.
Apply the Congress research: distinguish group vouchers, initial angel vouchers, and non-replicating angel successors. All three are accepted inputs when explicitly classified and suitable for the event's eligible pool; administrators identify a missing class rather than guessing. Account for inventory/phase limits and the Friends Ticket exception.
Record domain terms as they settle. Resolution is one agreed composite state model and worked examples in a resolution comment; detailed selection, central-workflow, and financial decisions stay in their own tickets. Earlier self-purchase agreements are a checkpoint, not a resolution of this expanded question.
Settled funding and refund input
Use the agreed resolution in Define upfront-payment tracking and refunds for central purchases. Compose its per-request funding/reservations, temporary skips and restored positions, qualified group-turn continuity, per-holder ticket tiers/required details, and withdrawal/finalization consequences into the composite lifecycle. The financial rules remain in that decision.
Planning checkpoint — expanded scope, not a resolution
The human agreed to the earlier questions, then added three required allocation policies and a central-purchase option before confirming the final composite model. This ticket remains open; the earlier proposal is not a final resolution.
Retained self-purchase inputs
New required scope and decision ownership
After those decisions, this ticket composes the lifecycle across the three allocation policies and two purchase modes. The map and downstream integration, recovery, notification, administration, architecture, and prototype questions are updated to match. No ticket is being resolved by this checkpoint.
Planning checkpoint — lifecycle questions Q42–Q44
The human agreed to all three recommendations. These are inputs to the open composite lifecycle decision, not its final resolution. Define upfront-payment tracking and refunds for central purchases remains an unresolved prerequisite.
The root glossary now distinguishes assigned ticket requests and request recovery and makes the previously agreed self-purchase mail-server acceptance criterion explicit. Detailed recovery procedures remain in Decide stalled-voucher and delivery-failure recovery; funding eligibility, commitments, and refunds remain in their own decision. No funding rules or recovery deadlines are inferred here.
Planning checkpoint — lifecycle questions Q45–Q46 and composition pending funding
The human agreed to both recommendations. Together with the earlier Q42–Q44 agreements, these settle the lifecycle choices discussed so far. This remains a checkpoint: Define upfront-payment tracking and refunds for central purchases is still open, so funding-dependent transitions and examples cannot receive final confirmation yet.
Newly agreed boundaries
The root glossary now records Pending withdrawal and Unserved ticket request.
Composed lifecycle checkpoint
This section brings the agreed inputs together for later completion, without replacing the detailed allocation, central-purchase, funding, or recovery decisions.
Six policy/mode examples, conditional on eligibility
Alice requests three ticket opportunities, Bob two, and Cara four. Eight usable vouchers are available before the organizer starts distribution. All requests in these examples are assumed eligible; this assumption deliberately does not decide how unpaid or partially paid requests behave.
Accepted successors enter the event's common usable stock and serve the existing order rather than the requester whose purchase produced them. Group vouchers, initial angel vouchers, and non-replicating angel successors are all accepted when explicitly classified and suitable. Seller inventory/phase restrictions still apply. Missing successors leave demand waiting; the Congress Friends Ticket exception also prevents treating successor arrival as universal proof of completed payment.
If no later stock arrives, the ninth request stays waiting until withdrawal or explicit finalization, when a still-waiting request becomes unserved. Any assigned uncertain work instead retains its recorded outcome and recovery responsibility.
Remaining prerequisite and ownership
The final composite model still needs the funding decision's answers for unpaid and partially funded requests, their positions at initial shuffle and later payment, eligibility for one versus several assignments, protection of purchase commitments, and the effects of withdrawals, failed purchases, exhausted supply, and mode changes on funds and refunds. A final shared-understanding check of the completed model and funding examples must follow that decision. This ticket is therefore not closed and is not added to the map's Decisions so far.
The existing funding, recovery, and administrator tickets cover the remaining questions; no additional independent ticket is needed for these agreements. No production implementation or real purchase, email distribution, or bank operation was performed.
Resolution — ticket-request allocation and fulfillment
The human confirmed the completed lifecycle and worked examples in Q47, after the earlier Q42–Q46 agreements and the resolution of the funding prerequisite. This is the final composite decision and supersedes the earlier lifecycle checkpoints, including their conditional funding assumptions.
The detailed contracts remain canonical in Define allocation policies and organizer-triggered shuffling, Define central-purchase workflow and fulfillment, and Define upfront-payment tracking and refunds for central purchases. This resolution composes them rather than replacing their selection, purchasing, or accounting rules.
Request progress and independent facts
Each ticket request has an individual identity and outcome. Keep its waiting, assigned, mode-specific progress, fulfilled, withdrawn, or unserved status distinguishable from funding eligibility, purchase/refund holds, organizer responsibility, seller order/payment, delivery evidence, successor arrival, recovery, and pending withdrawal. These are related facts, not interchangeable evidence or one flattened status.
Recovery retains the known progress and commitments. An uncertain purchase is not reset to clean waiting; a pending withdrawal is an intent awaiting a safe outcome, not a released voucher or canceled seller order.
Entry, eligibility, and assignment
No allocation occurs before distribution starts, even if stock or funding arrives. Afterwards, accepted suitable stock and restored eligibility cause allocation against the existing order. Architecture chooses how to serialize this safely; it does not choose a different ordering policy.
Self-purchase transitions and fulfillment
Waiting → assigned → voucher delivery → fulfilled. A person may receive several vouchers concurrently, including their own and companion requests.
Fulfillment requires acceptance of the voucher email by the recipient's mail server. Local queuing or outgoing-provider acceptance alone is insufficient. This establishes successful voucher distribution, not seller order, seller payment, ticket acquisition, or admission. Retain disclosed or uncertain delivery with its assignment for recovery; do not automatically recycle the code.
Central-purchase transitions and fulfillment
Eligible waiting → assigned with funds reserved → exclusive organizer claim → external checkout → accepted binding seller order → seller payment/ticket-delivery progress → fulfilled. The Orga-team performs manual seller checkout; members never receive voucher codes.
Upfront bank receipt, assignment, claim, binding order, seller payment, ticket sending, and successor arrival remain separate. Neither upfront receipt nor successor arrival substitutes for either mode's fulfillment evidence. A later delivery problem is a recovery input, not automatic authorization for a replacement ticket.
Withdrawal, quantity reductions, and recovery
For example, Alice reducing three requests to one when one is fulfilled, one assigned, and one waiting first withdraws the waiting request. Cancel the assigned request only if safe; otherwise retain pending withdrawal/recovery instead of claiming only one request remains. Preserve the fulfilled outcome.
Exhausted supply, finalization, and allowed changes
Empty stock or missing successors leaves remaining demand waiting. Explicit distribution finalization marks remaining waiting demand unserved, distinct from fulfilled or requester-withdrawn, and makes its established unused funds refundable. Preserve successful purchases in partially served groups. Pending purchases, binding commitments, and uncertain outcomes remain visible until actually settled; finalization does not invent their outcomes or release their holds.
Allocation policy locks at the first successful self-purchase voucher send or first binding central-purchase order. Purchase mode locks at the first binding ticket order. Before a permitted change, pause allocation and establish safe outcomes, including external purchases that may have occurred after self-purchase disclosure. A mode change does not reopen a locked allocation policy or authorize a redraw. Preserve upfront-money history and refund established unused central-purchase funds according to the funding decision.
Worked examples: all three policies and both purchase modes
Alice requests self +2 (A1–A3), Bob self +1 (B1–B2), and Cara self +3 (C1–C4): nine requests. Eight suitable vouchers are available when the organizer starts distribution. In these six examples, all requests have the necessary eligibility; central requests have full funding and required details.
In each case, a later accepted successor joins the common usable event pool and serves its established order, not the person whose purchase produced it. Without later stock, the ninth request waits until withdrawal or explicit finalization; then still-waiting demand becomes unserved. Assigned uncertainty stays in recovery.
Funding-dependent examples
Illustrative prices only; the detailed financial rules and accounting remain in the funding decision.
Congress voucher classes and successor evidence
Apply Establish Congress voucher replication and incoming-email evidence: group vouchers, initial angel vouchers, and non-replicating angel successors are accepted inputs only when explicitly classified and suitable for the event pool. Group and initial angel vouchers have class-dependent replication; angel successors do not replicate. A non-replicating voucher still serves a request normally.
Respect seller inventory/phase restrictions and the documented processing/order-age conditions. Missing successors do not undo successful requests or prove a payment/admission outcome. The Friends Ticket exception prevents treating successor arrival as universal proof of completed payment. Correlation and trusted routing need their own evidence; neither a successor nor the return alias alone proves fulfillment or admission.
Existing decision handoffs
These existing tickets cover the remaining work; no additional independent decision or newly specifiable fog emerged. The glossary already records the settled lifecycle terms. This is a planning resolution, not a production implementation or real distribution, purchase, or bank operation.
Discussion and interactive model: Ticket-request lifecycle review.