Dewey is the canonical artifact registry and artifact-resolution service in this workspace.
It owns:
- artifact identity and metadata
- artifact-set identity and membership
- artifact resolution and storage metadata lookup
- share-reference issuance
- external object links to artifacts and artifact sets
It does not own:
- customer release visibility decisions
- Atlas storage policy authority
- Bloom or Ursa execution state
Primary package: dewey_service
Primary entrypoints:
- app factory:
dewey_service.app:create_app - CLI command:
dewey
The service exposes both API routes and a small Cognito-backed operator UI.
Current routes:
GET /api/v1/artifactsGET /api/v1/artifacts/{artifact_euid}POST /api/v1/artifactsPOST /api/v1/artifacts/importGET /api/v1/artifact-setsGET /api/v1/artifact-sets/{artifact_set_euid}POST /api/v1/artifact-setsPOST /api/v1/artifact-sets/{artifact_set_euid}/membersDELETE /api/v1/artifact-sets/{artifact_set_euid}/members/{artifact_euid}POST /api/v1/resolve/artifactPOST /api/v1/resolve/artifact-setPOST /api/v1/share-referencesPOST /api/v1/external-objectsPOST /api/v1/external-object-relationsGET /api/v1/{target_type}/{target_euid}/external-object-relations
UI/auth routes:
/login/auth/login/auth/callback/uiPOST /logout
- API routes require
Authorization: Bearer <token> - mutating API routes require
Idempotency-Key - operator UI uses Cognito Hosted UI session auth
Primary groups:
dewey server: start the API/UI serverdewey db: build, seed, reset Dewey on top of TapDBdewey tapdb: pass through TapDB commands in Dewey runtime contextdewey cognito: Cognito/daycog helper commandsdewey test,dewey quality,dewey config,dewey env
source dewey_activate
pip install -e .[dev]
dewey db build --target local
dewey server start --port 8913 --no-sslFor production-like local HTTPS, place certs at certs/localhost.pem and certs/localhost-key.pem and omit --no-ssl.
Historical cutover planning lives in docs/ as background only.