How madhupadishala/literature-screening-production works
This repository supports literature search and screening alongside pharmacovigilance intake, review, and case management, with knowledge administration and reporting. The visible search-strategy engine builds a query and invokes PubMed; sampled services also show evidence extraction, review persistence, and case versioning. The tree indicates additional product areas, but excerpts do not establish most route-to-service wiring, so those connections are left out. The README provides no further architecture detail.
Main entry points: knowledge-ingestion-service.ts Knowledge ingestion · search-strategy-engine.ts Search strategy · llm_client.py Structured LLM client · intake-review-service.ts Intake review
Components 23
Literature workflow
- Literature search
frontend/app/literature-search/page.tsx - Search strategy
frontend/lib/literature/search/search-strategy-engine.ts - Screening workspace
frontend/app/screening/page.tsx - Hits review
frontend/app/hits/page.tsx - Hits review store
frontend/lib/literature/hits/hits-review-repository.ts - Literature review
frontend/lib/literature/review/review-mutation-service.ts - Structured LLM client
backend/orchestrators/llm_client.py
Safety operations
- Safety intake
frontend/app/intake/page.tsx - Intake review
frontend/lib/safety/intake/intake-review-service.ts - Document extraction
frontend/lib/safety/intake/intake-review-service.ts - Safety cases
frontend/app/cases/page.tsx - Case review
frontend/lib/safety/case-review/case-review-service.ts - Case versioning
frontend/lib/safety/case-review/case-review-service.ts
Knowledge services
- Knowledge ingestion
frontend/lib/knowledge/ingestion/knowledge-ingestion-service.ts - Knowledge reader
frontend/lib/knowledge/ingestion/knowledge-content-reader.ts - File discovery
frontend/lib/knowledge/ingestion/knowledge-file-discovery.ts - Ingestion manifest
frontend/lib/knowledge/ingestion/knowledge-ingestion-manifest.ts - Knowledge administration
frontend/app/admin/knowledge-base/page.tsx
Administration and reporting
- Reports
frontend/app/reports/page.tsx - Platform administration
frontend/app/admin/page.tsx
Other components
- Reviewer
- PubMed
- Groq LLM
Connections 14
- Reviewer → Literature search: starts search
- Reviewer → Screening workspace: opens workspace
- Reviewer → Hits review: reviews hits
- Reviewer → Safety intake: submits intake
- Reviewer → Safety cases: reviews cases
- Reviewer → Knowledge administration: manages knowledge
- Reviewer → Reports: views reports
- Reviewer → Platform administration: administers platform
- Search strategy → PubMed: searches
- Intake review → Document extraction: extracts text
- Knowledge ingestion → Knowledge reader: reads content
- Knowledge ingestion → File discovery: discovers files
- Knowledge ingestion → Ingestion manifest: loads and saves
- Structured LLM client → Groq LLM: requests completion