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
- Environment Setup - Configure your development environment
- Dependencies - Understand project dependencies
- Quick Start Guide - Get up and running quickly
Next Steps
- Explore Architecture Documentation
- Review Repository Details
- Check Active Development Status