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)