catalogue
features
index
roadmap
SyRF Feature Catalogue
The authoritative registry of every feature SyRF is building or has built.
Each feature has a unique ID, canonical name, and verified status.
Last audit : 2026-03-16 (against codebase and cluster-gitops production deployment)
Systematic Review Workflow Features
Import & Deduplication
ID
Feature
One-liner
Status
Release
Phases
FEAT-012
Deduplication Service
Auto-identify and merge duplicate citations using ASySD algorithm
Planned
R3
12
FEAT-015
Search & Upload
Improvements to citation import and systematic search upload flow
In-Progress
Standalone
—
Annotation
ID
Feature
One-liner
Status
Release
Phases
FEAT-001
Question Versioning
Edit annotation questions at any time; each edit creates an immutable version
Planned
R1
3, 4
FEAT-002
Annotation Form v2
Rebuilt form with virtual scroll, per-question auto-save, session versioning
Planned
R1
5
FEAT-003
Question Management UI
Admin dashboard for version history, side-by-side diffs, stage question config
In-Progress
R1
6
FEAT-004
Annotation Import
Import annotations from external tools via a 5-step wizard
Planned
R1
6.1
FEAT-017
Backend Annotation Validation
Backend service enforcing annotation business rules at the API level
Planned
Standalone
—
FEAT-020
Annotation Questions BL
Reference: business logic governing annotation questions (existing + planned)
In-Progress
Foundation
—
Screening
ID
Feature
One-liner
Status
Release
Phases
FEAT-007
Screening Profiles
Named, reusable screening criteria with configurable agreement modes
Planned
R3
13
FEAT-008
Stage Filtering
Configurable rules defining which studies appear in each stage's pool
Planned
R3
14
FEAT-009
Screening Annotations
Structured exclusion reasons with hierarchical sub-reasons
Planned
R3
15
FEAT-010
Stage Settings
Per-stage config: mode, reviewer policies, session targets, reconciliation
Planned
R3
13
Reconciliation & Quality Assurance
ID
Feature
One-liner
Status
Release
Phases
FEAT-005
Project Groups & Permissions
Named permission groups with per-stage activity control
Planned
R2
8
FEAT-006
Reconciliation Workflow
Blinded comparison, random assignment, bulk approve, agreement metrics
Planned
R2
9, 10
Export & Reporting
ID
Feature
One-liner
Status
Release
Phases
FEAT-011
PRISMA Specification
PRISMA 2020 flow diagram spec with 17 boxes, 34 fields, three-level data model
Approved
Foundation
2
FEAT-013
Data Export
Enhanced export with reconciliation status, agreement metrics, screening breakdowns
In-Progress
R3
16
Project Administration
ID
Feature
One-liner
Status
Release
Phases
FEAT-014
Project Templates
Create projects from predefined templates with pre-configured stages
Planned
Standalone
—
FEAT-016
Bulk Study Update
Fix blank field behavior inconsistency in bulk study updates
Planned
Standalone
—
FEAT-018
Job Progress
New progress indicators for background jobs
In-Progress
Standalone
—
FEAT-019
Environment Indicator
Visual indicator showing current environment and version info
Completed
Standalone
—
ID
Capability
One-liner
Status
PLAT-001
MongoDB Testing Strategy
Database isolation for testing and preview environments
Approved
PLAT-002
Change Stream Resilience
Auto-recovery and health tracking for MongoDB change streams
In-Progress
PLAT-003
Saga Duplicate Event Handling
Idempotent handling of duplicate S3 notification events
Completed
PLAT-004
Data Snapshot Automation
Automated data snapshot copy for preview/staging environments
Planned
PLAT-005
Lambda ACK GitOps
Migrate Lambda deployment from direct AWS to ACK-based GitOps
Planned
PLAT-006
E2E Testing Infrastructure
Playwright-based end-to-end testing framework
Planned
PLAT-007
MassTransit Observability
OpenTelemetry metrics and tracing for message flows
Planned
PLAT-008
Service Health Endpoints
Standardised health and version endpoints across services
Planned
PLAT-009
GPU Logging & Monitoring
Logging and monitoring for ML inference GPU usage
Planned
PLAT-010
Mongo UnitOfWork Improvements
Testability and maintainability improvements to MongoUnitOfWorkBase
Planned
PLAT-011
Version Aggregation Service
Centralized service collecting version info from all services
Planned
PLAT-012
DBL Operator Redesign
Redesign of the DatabaseLifecycle Kubernetes operator
Planned
PLAT-013
AWS-to-GCP Consolidation
Consolidate remaining AWS services into GCP/GKE
Planned
PLAT-014
Enhanced Database Seeding
Improved database seeding for preview environments
Planned
PLAT-015
Preview Datasource Restructure
Restructure preview environment dataSource configuration
Planned
Feature Dependency Graph
graph LR
FEAT-011[PRISMA Spec] --> FEAT-001[Question Versioning]
FEAT-001 --> FEAT-002[Annotation Form v2]
FEAT-001 --> FEAT-003[Question Mgmt UI]
FEAT-002 --> FEAT-004[Annotation Import]
FEAT-003 --> FEAT-004
FEAT-004 --> R1[Release 1 Migration]
FEAT-011 --> FEAT-005[Project Groups]
FEAT-005 --> FEAT-006[Reconciliation]
FEAT-002 --> FEAT-006
FEAT-006 --> R2[Release 2 Migration]
FEAT-011 --> FEAT-012[Deduplication]
FEAT-012 --> FEAT-007[Screening Profiles]
FEAT-007 --> FEAT-010[Stage Settings]
FEAT-010 --> FEAT-008[Stage Filtering]
FEAT-008 --> FEAT-009[Screening Annotations]
FEAT-009 --> FEAT-013[Data Export]
FEAT-013 --> R3[Release 3 Migration & PRISMA]
style R1 fill:#4CAF50,color:#fff
style R2 fill:#2196F3,color:#fff
style R3 fill:#FF9800,color:#fff
Funding Cross-Reference
Feature
NC3Rs Contract 1
NC3Rs Contract 2
SSI/RSMF
SEBI/Gates
FEAT-001: Question Versioning
"Question editing" (P4, Outstanding)
"Question Editing" (FS4, Proposed)
"Annotation question versioning" (Proposed)
—
FEAT-005: Project Groups
"Customisable project groups" (P3/P4, Outstanding)
—
—
—
FEAT-006: Reconciliation
"In-app reconciliation (qualitative)" (P4, Outstanding)
—
—
—
FEAT-007: Screening Profiles
"Screening types and study filtering" (P4, Outstanding)
—
—
—
FEAT-012: Deduplication
"De-duplication" (Deferred to Future Dev)
—
—
—
FEAT-019: Environment Indicator
—
—
—
—
— (Security)
—
—
"Security remediation (pen testing)" (Proposed)
—
— (Accessibility)
—
—
"Accessibility improvements (WCAG 2.1 AA)" (Proposed)
—
— (Documentation)
—
—
"Documentation and training expansion" (Proposed)
—
— (Sustainability)
—
—
"Long-term sustainability plan" (Proposed)
—
Status Summary
Status
Product Features
Platform Capabilities
Total
Completed
1
2
3
In-Progress
5
1
6
Approved
1
1
2
Planned
13
11
24
Total
20
15
35
This catalogue is the source of truth for feature identity and status. Feature IDs are stable and never change. Statuses are verified against the codebase and production deployments. Statuses verified 2026-03-16 against codebase and cluster-gitops production deployment.
2026-05-04 19:43:17
2026-05-04 19:43:17