Documentation

Project Docs

DocumentDescription
READMEOverview, quickstart, commands
SPEC.md71 acceptance criteria
AGENTS.mdCoding agent conventions
ROADMAP.md14-phase implementation plan

Architecture & Security

DocumentDescription
ARCHITECTURE.mdComponent architecture, trust boundaries
THREAT_MODEL.md10 threats with attack paths and controls
workflow.mdPipeline specification
contracts.mdDomain contract definitions

Decisions (ADRs)

ADRDecision
001SQLite-first persistence
002Explicit workflow controller
003Human approval gateway
004Agent framework isolation

Operational

DocumentDescription
recovery.mdCrash recovery and reconciliation
evaluation.mdEvaluation methodology
demo-script.md5-minute demo walkthrough

API Endpoints

Searches

MethodEndpointDescription
POST/api/searchesCreate a new search
GET/api/searchesList all searches
GET/api/searches/{id}Get search details
POST/api/searches/{id}/startStart workflow execution
POST/api/searches/{id}/resumeResume failed workflow

Listings & Workflow

MethodEndpointDescription
GET/api/searches/{id}/listingsGet listings (with filters)
GET/api/searches/{id}/shortlistGet ranked shortlist
GET/api/searches/{id}/workflowWorkflow status
GET/api/searches/{id}/workflow/stepsStep execution details

Actions

MethodEndpointDescription
GET/api/actions/{id}Action detail
PUT/api/actions/{id}/editEdit action payload
POST/api/actions/{id}/approveApprove action
POST/api/actions/{id}/executeExecute approved action

Audit & Health

MethodEndpointDescription
GET/api/auditQuery audit log
GET/api/searches/{id}/audit/exportExport full audit trail (JSON)
GET/api/healthHealth check + runtime info

Makefile Commands

make install      # Install all dependencies
make dev          # Start backend + frontend
make test         # Run all backend tests
make lint         # Ruff check + format check
make seed         # Seed demo data
make reset        # Reset database
make demo         # Reset + seed + start
make verify       # Full verification
make clean        # Remove venv, node_modules, DB

Environment

VariableDefaultDescription
DATABASE_URLsqlite+aiosqlite:///./data/relocation_scout.dbSQLite for local dev
AGENT_RUNTIMEmockmock or adk (Gemini)
MAX_CONCURRENT_ENRICHMENTS4Parallel step concurrency
LOG_LEVELINFODEBUG for verbose

View full source on GitHub →