Trigger · 1 of 8Order paid
The online store sends the order to the system the moment it is paid.
- Tool
- Shopify
- Hands on
- The order, its items and the buyer
Decision · 2 of 8Signed by the store?
Each order is checked against a secret only the store and the system share, so nobody can forge a ticket.
- Tool
- Shopify
- Hands on
- A trusted order, or a refusal
- Ways out
- Signed: Match tickets to shows · Not signed: Refused
Step · 3 of 8Match tickets to shows
Each ticket is matched to the show it is for. Items that are not tickets are passed over, and one the system cannot place is reported to the team.
- Tool
- Postgres
- Hands on
- Each ticket and its show
End · 4 of 8Refused
An order the store did not sign is turned away before anything is written.
- Tool
- The system
- Leaves
- Nothing written
Step · 5 of 8Create passes and entries
One pass is created for every ticket, and raffle entries are recorded for raffle buys. The whole order is saved at once, so nothing is half done.
- Tool
- Postgres
- Hands on
- Passes and raffle entries
Decision · 6 of 8Email on the order?
Some checkouts give only a phone number, so the system checks there is somewhere to send the passes.
- Tool
- Shopify
- Hands on
- Send now, or hold for the gate
- Ways out
- Yes: Email the passes · No: Held, team told
End · 7 of 8Email the passes
The Apple Wallet passes are generated and the buyer gets one email with all of them. If sending fails, they wait and a daily job tries again.
- Tool
- Resend
- Leaves
- Wallet passes in the buyer's inbox
End · 8 of 8Held, team told
The passes are kept for check-in at the gate, and the team is emailed so they can reach the buyer by phone.
- Tool
- Resend
- Leaves
- An alert to the team