Documentation Map¶
Quick reference for finding documentation across the three repositories in the SyRF project.
Overview¶
The SyRF documentation is distributed across three repositories, all located in /home/chris/workspace/syrf/:
- syrf/ - Application code, architecture, features, and development guides
- cluster-gitops/ - Deployment operations and GitOps workflows
- camarades-infrastructure/ - Infrastructure operations and Terraform
All three repositories are visible in a single workspace for LLM context.
By Topic¶
| Topic | Location | Repository |
|---|---|---|
| Application Architecture | syrf/docs/architecture/ | syrf |
| Architecture Decisions (ADRs) | syrf/docs/decisions/ | syrf |
| Feature Planning | syrf/docs/features/ | syrf |
| How-To Guides (Development) | syrf/docs/how-to/ | syrf |
| Planning & Sprints | syrf/docs/planning/ | syrf |
| External Sources | syrf/docs/sources/ | syrf |
| Service Documentation | syrf/src/services/{service}/README.md | syrf |
| Helm Charts | syrf/src/services/{service}/charts/ | syrf |
| User Guide | syrf/user-guide/ | syrf |
| Deployment Operations | cluster-gitops/docs/ | cluster-gitops |
| ArgoCD Configuration | cluster-gitops/apps/ | cluster-gitops |
| Environment Values | cluster-gitops/environments/ | cluster-gitops |
| Infrastructure Operations | camarades-infrastructure/docs/ | camarades-infrastructure |
| Terraform Configuration | camarades-infrastructure/terraform/ | camarades-infrastructure |
| GKE Cluster | camarades-infrastructure/terraform/main.tf | camarades-infrastructure |
By Action ("I Want To...")¶
| I Want To... | Look In... |
|---|---|
| Understand the system design | syrf/docs/architecture/system-overview.md |
| Plan a new feature | syrf/docs/README.md + Feature Planning Workflow |
| Start a Q&A session for planning | syrf/docs/planning/templates/qa-template.md |
| Make an architectural decision | syrf/docs/decisions/ (create new ADR) |
| Understand service dependencies | syrf/docs/architecture/dependency-map.md |
| Deploy a service to staging | cluster-gitops/docs/deploying-services.md |
| Promote to production | cluster-gitops/docs/promotion-workflow.md |
| Change cluster infrastructure | camarades-infrastructure/docs/terraform-guide.md |
| Modify GKE cluster settings | camarades-infrastructure/docs/cluster-config.md |
| Run a service locally | syrf/src/services/{service}/README.md |
| Configure Helm values | syrf/src/services/{service}/charts/{chart}/values.yaml |
| Test CI/CD workflow | syrf/docs/how-to/test-ci-cd-workflow.md |
| Set up required secrets | syrf/docs/how-to/required-secrets.md |
| Use PR preview environments | syrf/docs/how-to/use-pr-preview-environments.md |
| Understand GitOps architecture | syrf/docs/architecture/gitops-architecture.md |
| Drop external research | syrf/docs/sources/ (temporary staging area) |
By Audience¶
| Audience | Primary Documentation | Key Files |
|---|---|---|
| New Developer | syrf/CLAUDE.md syrf/README.md syrf/docs/README.md |
Documentation framework guide Project overview Developer context |
| Feature Planner | syrf/docs/features/ syrf/docs/how-to/feature-planning-workflow.md syrf/docs/planning/templates/qa-template.md |
Feature briefs Planning workflow Q&A template |
| Backend Developer | syrf/src/services/api/ syrf/src/services/project-management/ syrf/src/services/quartz/ |
API service PM service Background jobs |
| Frontend Developer | syrf/src/services/web/ syrf/src/services/web/README.md |
Angular app Service docs |
| DevOps Engineer | cluster-gitops/docs/ camarades-infrastructure/docs/ |
Deployment guides Infrastructure guides |
| Infrastructure Admin | camarades-infrastructure/docs/terraform-guide.md camarades-infrastructure/terraform/ |
Terraform guide IaC configs |
| LLM Assistant (Claude) | syrf/CLAUDE.md syrf/docs/architecture/llm-navigation-guide.md |
LLM context Navigation guide |
| End User | syrf/user-guide/ https://help.syrf.org.uk |
User documentation Published site |
By Document Type¶
Architecture & Reference¶
- System Overview - High-level system design
- Dependency Map - Service dependencies
- GitOps Architecture - Deployment architecture
- Service Identifiers - Service naming conventions
- Multi-Repo Documentation - Documentation strategy
- GKE Cluster Analysis - Legacy cluster analysis
Architecture Decisions (ADRs)¶
- ADR-001: CI/CD Approach
- ADR-002: GitVersion Mode
- ADR-003: Cluster Architecture
- ADR-004: Version Continuity Strategy
- ADR-005: Repository Migration Strategy
- ADR-006: Helm Chart Standardization
How-To Guides¶
Development:
Deployment:
Configuration:
- Required Secrets
- Setup GitOps PAT
- Setup Docs Trigger Token
- Setup Sentry Integration
- Configure Lambda Deployment Permissions
Infrastructure:
Planning & Templates¶
- Migration Planning - GitOps migration project
- Security Vulnerability Backlog
- Documentation Framework Improvement
- Q&A Template - For iterative feature planning
- Sprint Summary Template
Features¶
Note: Features folder is currently empty - this will be populated as features are planned and implemented using the feature planning workflow.
By Repository¶
syrf/ (Main Repository)¶
Key Files:
CLAUDE.md- LLM context and developer guideREADME.md- Project overviewdocs/README.md- Documentation framework guidedocs/team.md- Team structure and workflow practices
Documentation Sections:
docs/architecture/- System design and reference documentationdocs/decisions/- Architecture Decision Records (ADRs)docs/features/- Feature briefs and technical plansdocs/how-to/- Step-by-step guidesdocs/planning/- Active planning and sprint workdocs/sources/- External research staging area
Source Code:
src/services/- All microservices (API, PM, Quartz, Web, S3-Notifier)src/libs/- Shared libraries (Kernel, Mongo, AppServices, etc.)user-guide/- End-user documentation (Jekyll, published to help.syrf.org.uk)
cluster-gitops/ (Nested Repository)¶
Key Areas:
docs/- Deployment operations documentationapps/- ArgoCD Application manifestsapplicationsets/- ApplicationSet generatorsenvironments/- Staging and production configurations
Documentation:
- Deploying services to cluster
- Promotion workflow (staging → production)
- ArgoCD configuration
- Environment-specific values
camarades-infrastructure/ (Nested Repository)¶
Key Areas:
docs/- Infrastructure operations documentationterraform/- Terraform IaC for GKE cluster
Documentation:
- Terraform guide
- GKE cluster configuration
- Infrastructure setup and management
Quick Start Guides¶
For New Developers¶
- Read CLAUDE.md - Understand the project context
- Read README.md - Get project overview
- Read docs/README.md - Learn documentation framework
- Review dependency-map.md - Understand system architecture
- Set up local environment using service READMEs
For Feature Planning¶
- Drop external research in docs/sources/
- Use Q&A template for iterative refinement
- Follow feature-planning-workflow.md
- Create Feature Brief in docs/features/
- Create Technical Plan alongside Feature Brief
For Deployment¶
- Review GitOps architecture
- Read deploying-services.md
- Understand promotion-workflow.md
- Configure required secrets per required-secrets.md
For Infrastructure Changes¶
- Review cluster-config.md
- Read terraform-guide.md
- Make changes in Terraform
- Apply via Terraform workflow
Search Tips¶
Using File Search¶
# Find all documentation
Glob: **/docs/**/*.md
# Find specific topics
Grep: pattern="authentication" path="/home/chris/workspace/syrf"
# Find by document type
Grep: pattern='doc-type: "ADR"' path="/home/chris/workspace/syrf/docs"
# Find draft documents
Grep: pattern='status: "Draft"' path="/home/chris/workspace/syrf/docs"
Using MkDocs Search¶
The published documentation site (docs.syrf.org.uk) includes full-text search across all three repositories.
Related Documentation¶
- Documentation Framework Guide - Complete framework reference
- LLM Navigation Guide - For AI assistants
- Team Workflow - Team structure and practices
Last updated: 2025-11-21