Skip to main content

Sprout Platform Overview

Welcome to the Sprout platform documentation. This guide provides a comprehensive overview of all Sprout repositories, their architecture, and how to get started with development.

What is Sprout?

Sprout is a multi-repository platform for event ticket pricing and inventory management. The platform consists of several interconnected services that handle data ingestion, processing, matching, and presentation.

Repository Structure

The Sprout platform consists of 9 main repositories:

Core Services

  • sprout_backend - Main NestJS API server and background worker
  • sprout_etl - Fastify-based ETL service for data processing
  • sprout_monitoring - Prometheus, Grafana, and Loki monitoring stack

Frontend Applications

  • pricing_dashboard - React + TypeScript dashboard for pricing management
  • overlevered_app - React application (separate project)
  • overlevered_server - Server for overlevered app

Infrastructure & Integrations

  • cloudflare-workers - Serverless scraping workers using Cloudflare Workers
  • skybox_token_extractor - Playwright service for VividSeats token extraction
  • prometheus - Prometheus monitoring configuration

Architecture Overview

The Sprout platform follows a microservices architecture:

┌─────────────────┐    ┌─────────────────┐    ┌─────────────────┐
│ Pricing │ │ Cloudflare │ │ Skybox Token │
│ Dashboard │───▶│ Workers │───▶│ Extractor │
│ (React) │ │ (Scraping) │ │ (Playwright) │
└─────────────────┘ └─────────────────┘ └─────────────────┘
│ │ │
│ │ │
▼ ▼ ▼
┌─────────────────────────────────────────────────────────────┐
│ sprout_backend │
│ (NestJS API + Worker) │
└─────────────────────────────────────────────────────────────┘


┌─────────────────────────────────────────────────────────────┐
│ sprout_etl │
│ (Fastify ETL Service) │
└─────────────────────────────────────────────────────────────┘


┌─────────────────────────────────────────────────────────────┐
│ PostgreSQL + Redis + MeiliSearch │
└─────────────────────────────────────────────────────────────┘


┌─────────────────────────────────────────────────────────────┐
│ sprout_monitoring │
│ (Prometheus + Grafana + Loki) │
└─────────────────────────────────────────────────────────────┘

Key Technologies

  • Backend: NestJS, Fastify, TypeScript
  • Frontend: React, TypeScript, Vite
  • Database: PostgreSQL (Prisma ORM)
  • Cache/Queue: Redis, BullMQ
  • Search: MeiliSearch
  • Monitoring: Prometheus, Grafana, Loki
  • Infrastructure: Docker, Cloudflare Workers
  • Environment Management: Doppler

Getting Started

  1. Environment Setup - Configure your development environment
  2. Dependencies - Understand project dependencies
  3. Quick Start Guide - Get up and running quickly

Next Steps