Skip to main content
The Soundcheck API is an Encore.ts service (api-events/) that serves the public REST API, owns PostgreSQL DDL, and fans out notifications over GCP Pub/Sub. It powers the web and mobile apps on port 4000.

Quick start

1

Prerequisites

Install Docker Desktop:
2

Start shared infra

Starts Postgres (:5433), Azurite (:10000), and the Clerk emulator (:4711).
3

Migrate and seed (first time)

Then restart the Clerk emulator so personas load: docker compose -p api -f dev/docker-compose.yml restart clerk-emulator
4

Start api-events

5

Verify it's running


Access points


Technology stack


Project structure

Shared local infra (Postgres, Clerk emulator, Azurite) lives in dev/docker-compose.yml and is started via npm run dev:infra at the repo root.

Core resources

REST paths follow /api/v1/.... Representative domains: The path inventory is the Encore endpoint declarations; api-events/routes.json holds domain overrides.

Webhooks


Development commands


Source of truth


Next steps

Setup Guide

Detailed setup instructions

Architecture

Internal architecture

Profiles

Local infra profiles

api-events

Notifications and Pub/Sub fan-out