Projects & Organization¶
Work at Sartiq is split across four YouTrack projects. Each project defines a boundary around a domain — not just for organizing issues, but for ownership, sprint planning, and reporting. Understanding where an issue belongs is the first decision you make when creating one.
The four projects¶
SAR — Core Product¶
Prefix: SAR- · Default Category: Product
SAR is the heart of the system — the Sartiq platform itself. This is where user-facing features, business logic, and the main application codebase live.
What belongs here:
- Platform features (user management, billing, dashboards, shooting workflows)
- API endpoints that serve the product
- Frontend components, pages, and UX flows
- Business logic and domain rules
- Integrations with external services (payment, auth, notifications)
Examples: SAR-456 Add retry logic to image upload endpoint, SAR-789 Fix pagination in user listing API, SAR-1200 Implement team invitation flow
IDQ — Image & Data Quality¶
Prefix: IDQ- · Default Category: Product
IDQ covers everything related to the quality of images and data flowing through the platform. This includes GenAI pipelines, validation systems, scoring algorithms, and the tools that ensure output meets standards.
What belongs here:
- Image processing and GenAI pipelines
- Quality scoring and validation logic
- Data pipelines (ingestion, transformation, enrichment)
- Quality metrics and benchmarks
- Guideline enforcement and compliance checks
Examples: IDQ-78 Implement background removal quality scoring, IDQ-112 Fix color profile mismatch in export pipeline, IDQ-150 Add batch validation for uploaded assets
SAR vs IDQ: If the issue is about what the user sees and does in the platform, it's SAR. If it's about the quality of the images and data the platform processes, it's IDQ. A button that triggers image processing is SAR. The algorithm behind that processing is IDQ.
OPS — Infrastructure & Tooling¶
Prefix: OPS- · Default Category: Infrastructure
OPS is where the engineering platform lives. Servers, pipelines, monitoring, developer tools — anything that keeps the system running and developers productive.
What belongs here:
- CI/CD pipelines and GitHub Actions workflows
- Docker, deployment, and environment configuration
- Monitoring, alerting, and observability (Grafana, Prometheus, logging)
- Developer tooling (scripts, CLI tools, local dev setup)
- Database administration and migrations infrastructure
- Security infrastructure (SSL, IAM, access control)
Examples: OPS-89 Set up staging environment for SAR, OPS-134 Add Grafana dashboard for API latency, OPS-200 Upgrade PostgreSQL to v16
Tip: If an engineer is the primary beneficiary of the work, it probably belongs in OPS. If a user is, it's SAR or IDQ.
LAB — Research & Experiments¶
Prefix: LAB- · Default Category: Research
LAB is the sandbox. Prototypes, spikes, evaluations, and anything that might not ship. Work here is exploratory — it's OK for LAB issues to conclude with "this approach doesn't work" as a valid outcome.
What belongs here:
- Technology evaluations and proof-of-concepts
- Model training experiments and benchmarks
- Architecture spikes (testing a new pattern before committing to it)
- Research into tools, libraries, or services
- Experimental features not yet approved for production
Examples: LAB-12 Evaluate ControlNet for product shot consistency, LAB-34 Spike: replace Celery with Temporal for orchestration, LAB-67 Benchmark SDXL vs Flux for our use case
LAB → SAR/IDQ/OPS graduation: When a LAB experiment proves successful and is approved for production, create new issues in the target project (SAR, IDQ, or OPS) for the actual implementation. Reference the LAB issue for context. Don't move LAB issues — they stay as research records.
Issue ID format¶
Every issue gets a project-prefixed sequential ID: SAR-123, IDQ-45, OPS-312, LAB-7.
Always use the full ID when referencing issues:
- In commit messages:
fix(auth): resolve token refresh race condition (SAR-456) - In PR descriptions: link to the issue with the full ID
- In documentation: reference specific decisions or context
- In Slack/conversations: YouTrack auto-links IDs in connected channels
Decision guide¶
When you're not sure where an issue belongs:
Is this about the quality of images or data?
→ Yes: IDQ
→ No: continue
Is this about infrastructure, deployment, or developer tooling?
→ Yes: OPS
→ No: continue
Is this experimental or exploratory?
→ Yes: LAB
→ No: SAR
Another way to think about it: who cares about the outcome?
| Stakeholder | Project |
|---|---|
| End users, product managers | SAR |
| Quality team, data scientists | IDQ |
| Engineers, DevOps | OPS |
| Nobody yet (it's research) | LAB |
Cross-project work¶
Some initiatives span multiple projects. For example, a new feature might need API work (SAR), quality validation (IDQ), and infrastructure changes (OPS).
In this case:
- Create an Epic in the primary project (usually SAR)
- Create subtasks in each relevant project
- The Epic tracks overall progress; subtasks track individual work
Legacy note¶
The original project prefix was SHO- (from the Shootify brand). It was renamed to SAR- during the Sartiq rebrand. Old references to SHO-* in documentation, commits, or conversations map to the same issues under SAR-*. YouTrack handles the mapping internally — old links still resolve.