← Projects / Pulse
💗

Pulse

Backend Production Standalone

Overview

Pulse is a backend cart tracking and recovery service that collects real-time customer activity, detects when a cart has been abandoned based on inactivity thresholds, and automatically triggers recovery campaigns to re-engage potential customers before the sale is lost.

The system operates as a standalone service — storefronts push tracking events to Pulse via API, and asynchronous workers evaluate cart state on a schedule, firing recovery workflows when abandonment thresholds are met.

Real-time cart tracking & recovery flow

Features

  • High-throughput API for ingesting real-time cart tracking data from storefronts
  • Cart abandonment detection based on configurable inactivity thresholds
  • Automated cart recovery campaign triggers for re-engagement workflows

Architecture

A standalone backend service. Pulse receives tracking events from storefronts, maintains cart state, and emits campaign triggers consumed by marketing automation systems.

API
Receives tracking logs from client-side integrations. Exposes endpoints for cart state queries and manual campaign triggers.
Workers
Inngest functions handle abandonment detection and campaign triggering asynchronously — evaluating cart state on a schedule and firing recovery workflows when thresholds are met.
Database
PostgreSQL stores cart sessions, tracking events, abandonment records, and campaign trigger history.

Tech Stack

TypeScript Bun Elysia.js Inngest PostgreSQL Docker GCP