Quick Reference: CLAUDE.md | ARCHITECTURE.md | Backend Guide
This directory contains service-specific documentation for all microservices in the platform.
For general backend development, see CLAUDE.backend.md. For architectural decisions, see ../decisions/.
Each service has comprehensive README documentation in services/<service-name>/README.md:
-
auth-service (Port 8100)
- JWT authentication, RBAC, API keys
-
feed-service (Port 8101)
- RSS/Atom ingestion, circuit breakers, Celery workers
-
content-analysis-v3 (Port 8114)
- Multi-LLM pipeline (OpenAI/Anthropic/Ollama)
- Sentiment, entity, topic extraction
-
research-service (Port 8103)
- Perplexity AI integration, research templates
-
llm-orchestrator (Port 8109)
- DIA (Dynamic Intelligence Augmentation)
- Two-stage LLM planning
-
knowledge-graph-service (Port 8111)
- Neo4j-backed entity relationships
- RabbitMQ ingestion, analytics APIs
-
entity-canonicalization (Port 8112)
- 5-stage deduplication pipeline
- Fuzzy/semantic matching, Wikidata enrichment
-
search-service (Port 8106)
- Real-time indexing, saved searches
-
analytics-service (Port 8107)
- Trend analytics, metrics APIs
-
notification-service (Port 8105)
- Email/webhook delivery, RabbitMQ consumer
-
osint-service (Port 8104)
- 50+ investigation templates, APScheduler
-
scheduler-service (Port 8108)
- Celery beat, cron jobs
-
- Full-content extraction workers
For comprehensive service metrics, see:
- Service Inventory Summary
- Test coverage, lines of code, technical debt
- Performance baselines, dependencies
| Need to... | Use Service |
|---|---|
| Authenticate users | auth-service |
| Ingest RSS feeds | feed-service |
| Analyze content with LLMs | content-analysis-v3 |
| Research topics | research-service |
| Build knowledge graph | knowledge-graph-service |
| Deduplicate entities | entity-canonicalization |
| Search articles | search-service |
| Send notifications | notification-service |
| Port | Service |
|---|---|
| 8100 | auth-service |
| 8101 | feed-service |
| 8103 | research-service |
| 8104 | osint-service |
| 8105 | notification-service |
| 8106 | search-service |
| 8107 | analytics-service |
| 8108 | scheduler-service |
| 8109 | llm-orchestrator |
| 8111 | knowledge-graph-service |
| 8112 | entity-canonicalization |
| 8114 | content-analysis-v3 |
# Start all services
docker compose up -d
# Start specific service
docker compose up -d <service-name>
# View logs
docker compose logs -f <service-name>
# Rebuild after dependency changes
docker compose up -d --build <service-name># Test specific service
cd services/<service-name>
pytest tests/ -v
# Integration tests
pytest tests/integration/ -vEach service exposes Swagger UI at:
http://localhost:<port>/docs
- API Contracts: ../api/ - OpenAPI specifications
- Architecture Decisions: ../decisions/ - ADRs affecting services
- Deployment Guides: ../guides/deployment/ - Service deployment
- Runbooks: ../runbooks/ - Operational procedures (if directory exists)
Check service health:
# All services
./scripts/health_check.sh
# Specific service
curl http://localhost:<port>/healthSystem health dashboard:
http://localhost:3000/admin/health
Last Updated: 2025-12-07 Service Count: 16 services (12 active, 4 archived/planned) Maintainer: Backend Team