Overview
PyqDeck is a pnpm monorepo containing two independent packages:backend and frontend. Each package has its own package.json, dependencies, and scripts, but they share a common root for tooling and CI.
Design Principles
- Independent Deployability: Each package can be built and deployed independently.
- Clear Boundaries: The only coupling is the API contract (
openapi.json). - Shared Tooling: Root-level scripts for linting, formatting, and CI.
API Contract: The Only Coupling
The only dependency between frontend and backend is the OpenAPI spec:Deployment Targets
| Package | Platform | Method |
|---|---|---|
| Backend | Render | Docker (multi-stage build) |
| Frontend | Vercel | Vercel GitHub integration |
| Storybook | GitHub Pages | GitHub Actions |
| Documentation | Mintlify | GitHub Actions |
Key Directories
backend/src/: The Express.js source code.frontend/src/: The Next.js source code..github/workflows/: CI/CD automation.docs/: This Wiki documentation.

