← back

ABWORLDNOTION

Oct 2020 – Mar 2022

Full Stack Engineer

A photography booking platform built to handle complex timezone conversions, atomic slot-locking, and seamless payments for a Canada-based business.

KEY METRIC

Owned platform end-to-end as sole engineer

Stack

Next.jsNode.jsPostgreSQLStripeVercel

Overview

Photography Booking Platform supporting a live, Canada-based photography business used by hundreds of customers. Built a full booking-to-payment flow using Stripe and owned the platform end-to-end as sole engineer — architecture, deployment on Vercel, and ongoing maintenance.

Architecture

System architecture overview

Technical Challenges

Atomic Slot-Locking

Eliminated double-booking conflicts by implementing atomic slot-locking logic at the database level, preventing race conditions when multiple clients attempted to reserve the same session time.

Timezone-Aware Scheduling

Resolved recurring scheduling errors for clients across multiple Canadian time zones by standardizing all booking logic around UTC with timezone-aware conversion on the frontend.

End-to-End Payment Flow

Built a full booking-to-payment flow using Stripe and owned the platform end-to-end as sole engineer, handling architecture, deployment, and maintenance.

View on GitHub ↗Live Demo ↗