System / 003

Bookt

Salon booking platform

Role

Full-Stack & DevOps Engineering

Period

Sep 2024 – Jul 2025

Domains

2

Context

Power Match (Denmark)

Primary Outcome

Stabilized production system to zero planned downtime with a rebuilt real-time calendar engine.

Last updated 2026-08-11

01 / Context

Bookt is a free salon booking platform built for small Danish salons — a unified calendar, shareable booking links, automated appointment reminders, cash-register integration, and a mobile app, funded only by optional payment-terminal services.

02 / Problem

The production system was experiencing reliability issues and performance bottlenecks that directly impacted salon owners' daily operations. It needed stabilization, faster response times, and a robust real-time booking infrastructure — without breaking the "simple and free" promise to its users.

04 / Architecture

calendar readsbookingsCLIENTNGINXAPI SERVICEREDIS (CACHE)POSTGRESQLGITHUB ACTIONSDOCKERPRODUCTION
Hover or focus a node for its responsibility.

The booking API sits behind Nginx with Redis in front of PostgreSQL for the hot read paths — calendar views and availability checks — which were the primary source of the original latency problems.

/

07 / Contribution

My Contribution

  • Stabilized the production backend by identifying and resolving reliability bottlenecks causing downtime
  • Optimized database queries and implemented Redis caching to improve API response times
  • Rebuilt booking workflows with real-time calendar synchronization and conflict detection
  • Implemented an automated appointment reminder system to reduce no-shows
  • Containerized the application with Docker and established CI/CD pipelines
  • Set up monitoring and alerting to catch issues before they reached end users

09 / Outcome

  • Zero planned downtime after stabilization
  • Significantly faster booking confirmations via Redis caching
  • Automated reminder system that measurably reduced no-shows

10 / Lessons

  • Most of the "reliability" problem turned out to be a caching and query problem, not an infrastructure problem — profiling before rearchitecting saved a lot of wasted effort.
  • A repeatable CI/CD pipeline is a reliability feature, not just a convenience — most of the original downtime traced back to manual deploy steps.