shuvo@portfolio : ~/projects/eventbookings $

$ cd projects · eventbookings

Eventbookings - Event ticketing platform

Multi-region event ticketing platform. Built API + web automation covering checkout, payments, and high-traffic event drops.

role
QA Automation Engineer
client
Eventbookings
year
2024
  • Playwright
  • TypeScript
  • Stripe
  • REST APIs
  • K6

Challenge

Event ticketing has one of the harshest failure modes in SaaS: the moment a popular event drops, traffic spikes by orders of magnitude, payments must clear in seconds, and any bug in the checkout flow is visible to thousands of customers simultaneously. Pre-launch testing needed to cover not just happy paths but the edge cases that only surface under contention - oversell prevention, payment retries, partial refunds, currency rounding across regions.

Approach

Built a layered automation strategy:

  • API-first regression for the booking core (availability, hold, confirm, refund) so the most critical paths were covered without paying the cost of a browser per test.
  • Playwright end-to-end for the customer-facing flows that genuinely need a real browser - Stripe Elements rendering, region-specific payment methods, redirect-based 3DS challenges.
  • K6 load profiles modelled on real event drops, so we could see how the system behaved before the actual drop did.

Test data was generated deterministically per run so cross-environment parity stayed clean - same fixture in dev, staging, and the smoke layer against production.

Outcome

Pre-launch checks for new event types went from a multi-day manual cycle to a CI-gated run that finished inside an hour. Confidence around payment edge cases rose enough that the team shipped a refund-handling refactor without a rollback window - something they wouldn’t have attempted before.

What I’d do differently

Mocked Stripe earlier in the API layer. Going against the real Stripe test environment for every assertion was correct for E2E but ate CI minutes - should have stubbed at the boundary for the unit-style billing tests from day one.