Backend: Fastify + TypeScript + GraphQL (Mercurius) + TypeORM
Queue: pg-boss (PostgreSQL-backed async jobs)
Database: PostgreSQL 18.3
cp .env.example .env
docker compose up --build- Backend GraphQL:
http://localhost:4000/graphql - GraphiQL:
http://localhost:4000/graphiql - Health check:
http://localhost:4000/healthz - Mailpit UI:
http://localhost:8025
Import backend/tests/Event Manager.postman_collection.json into Postman to test out every request.
After publishing an event successfully, check the Mailpit URL.