Skip to content

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

Platform Capabilities

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.