Skip to content

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, this project adheres to Semantic Versioning, commits follow Conventional Commits, and this changelog is generated by Structured Changelog.

Unreleased

v0.1.0 - 2024-04-26

Highlights

  • Initial release of ProductGraph event ingestion service
  • PostgreSQL-based Starter architecture with Row-Level Security for multi-tenancy
  • OTel-compatible event schema with 40+ fields

Added

  • Event ingestion HTTP service (POST /v1/events) with batch support (max 1000 events) (17c3b16)
  • Health (GET /health) and readiness (GET /ready) endpoints (17c3b16)
  • CORS middleware for development (17c3b16)
  • OTel-compatible event schema with 40+ fields across 8 namespaces (ba46b7e)
  • Event types: page.view, page.leave, ui.click, ui.input, ui.scroll, ui.submit, state.change, api.request, api.response, journey.step, error, performance, custom (ba46b7e)
  • Ent ORM schemas for Organization, Project, Event, Session, Journey (3307638)
  • PostgreSQL Row-Level Security (RLS) for multi-tenancy via org_id (3307638)
  • Database indexes optimized for time-series queries (3307638)
  • Docker Compose development environment with PostgreSQL 16 (d477c8a)
  • Makefile with build, test, generate, and migrate commands (3c42542)

Dependencies

Documentation

  • Product Requirements Document (PRD) (4ccb272)
  • Technical Requirements Document (TRD) with Starter and Scale architectures (4ccb272)
  • Architecture Scaling Guide with cost analysis at $0-50K, $50K-500K, and $500K+ ARR levels (4ccb272)
  • MkDocs documentation site with PlexusOne theme (01664fc)
  • API reference for event ingestion endpoint (01664fc)
  • Quick start and installation guides (01664fc)