# Timmerdorp webshop, 2025 update

# Introduction

This is a follow up on the timmerdorp ticket shop post (opens new window), where I described the history of the yearly ticket sale and the issues we had. This year I want to share some of the improvements we made and how the sale went.

# 2025

Retry on kubernetes, some code improvements to prevent the issues from last year. I scaled up a little more aggresive than last year:

  • added 2 8vcpu nodes to the cluster and scaled to 12 pods (6 parse and 6 nuxt) distributed over the 3 nodes
  • added a dedicated redis (valkey) database
  • scaled up the database to m80 (hosted on atlas)

This resulted in a more stable webshop, with no capacity related issues during the sale. There were however some small issues:

  • The implemented ticket counter in redis worked mostly okay, but it seems some race conditions were still present, resulting in a few invalid available tickets during the release of expiring orders.
  • The demand grew even further, 1200 users (whatever this exactly means, google analytics) tried to buy tickets at 10:00 am.
Google analytics Grafana request metrics