Sangeetha-Grantha

Metadata Value
Status Completed
Version 1.0.0
Last Updated 2026-02-09
Author Sangeetha Grantha Team

TRACK-045: Sourcing Backend API Layer

1. Objective

Implement all Ktor REST API endpoints required to power the Sourcing & Extraction Monitoring UI screens. This includes Source Registry CRUD, Extraction Queue operations, Source Evidence queries, Structural Voting endpoints, and Quality Dashboard aggregation queries.

2. Context

3. Implementation Plan

3.1 Source Registry API (§5.1)

3.2 Extraction Queue API (§5.2)

3.3 Source Evidence API (§5.3)

3.4 Structural Voting API (§5.4)

3.5 Quality Dashboard API (§5.5)

3.6 Shared Concerns

4. Artifacts

Artifact Path Description
Source Registry routes modules/backend/api/.../routes/sourcing/SourceRegistryRoutes.kt CRUD endpoints
Extraction Queue routes modules/backend/api/.../routes/sourcing/ExtractionQueueRoutes.kt Queue operations
Source Evidence routes modules/backend/api/.../routes/sourcing/SourceEvidenceRoutes.kt Provenance queries
Structural Voting routes modules/backend/api/.../routes/sourcing/StructuralVotingRoutes.kt Voting endpoints
Quality Dashboard routes modules/backend/api/.../routes/sourcing/QualityDashboardRoutes.kt Aggregation queries
Repositories modules/backend/api/.../repositories/sourcing/ Data access layer
Services modules/backend/api/.../services/sourcing/ Business logic
DTOs modules/shared/domain/.../sourcing/ Shared request/response models

5. Acceptance Criteria

6. Dependencies

7. Progress Log