Skip to main content

LSMC Dewey canonical artifact registry service

Project description

Dewey

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

Runtime Shape

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 browser UI.

API Surface

Current routes:

  • GET /api/v1/artifacts
  • GET /api/v1/artifacts/{artifact_euid}
  • POST /api/v1/artifacts
  • POST /api/v1/artifacts/import
  • GET /api/v1/artifact-sets
  • GET /api/v1/artifact-sets/{artifact_set_euid}
  • POST /api/v1/artifact-sets
  • POST /api/v1/artifact-sets/{artifact_set_euid}/members
  • DELETE /api/v1/artifact-sets/{artifact_set_euid}/members/{artifact_euid}
  • POST /api/v1/resolve/artifact
  • POST /api/v1/resolve/artifact-set
  • POST /api/v1/share-references
  • POST /api/v1/external-objects
  • POST /api/v1/external-object-relations
  • GET /api/v1/{target_type}/{target_euid}/external-object-relations

UI/auth routes:

  • /login
  • /auth/login
  • /auth/callback
  • /search
  • /ui
  • /ui/anomalies
  • /ui/observability
  • POST /logout

Auth

  • API routes require Authorization: Bearer <token>
  • mutating API routes require Idempotency-Key
  • browser UI uses Cognito Hosted UI session auth

CLI Surface

Primary root commands:

  • dewey version
  • dewey info
  • dewey config
  • dewey env

Primary plugin groups:

  • dewey server: start the API/UI server
  • dewey db: build, seed, reset Dewey on top of TapDB
  • dewey test, dewey quality

Quick Start

source ./activate
dewey config init
dewey db build --target local
dewey server start --port 8914

HTTPS is mandatory. Place certs at certs/cert.pem and certs/key.pem before starting the server.

dewey config show now prints raw YAML. Use dewey config status to inspect merged runtime settings.

Use tapdb directly for shared DB/runtime lifecycle and daycog directly for shared Cognito lifecycle. Dewey keeps only Dewey-specific overlay build/seed/reset behavior.

The canonical source ./activate workflow installs metapub through dewey_env.yaml so literature search/save works in the standard local environment.

Dewey template definitions are authored as JSON packs under config/tapdb_templates/ and loaded through TapDB during Dewey bootstrap.

Literature search/save flows use metapub for PubMed discovery and full-text detection. If the adapter is unavailable at runtime, Dewey returns a clear 503 on literature endpoints.

Browser UI scope is intentionally narrow:

  • supported in-browser: literature search/save, unified search/export, anomaly browsing, observability, admin stub
  • not supported in-browser: direct upload/register-S3 or other artifact ingestion flows; use the API or CLI instead

Current Docs

Historical cutover planning lives in docs/ as background only.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dewey_service-0.2.5.tar.gz (97.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

dewey_service-0.2.5-py3-none-any.whl (83.3 kB view details)

Uploaded Python 3

File details

Details for the file dewey_service-0.2.5.tar.gz.

File metadata

  • Download URL: dewey_service-0.2.5.tar.gz
  • Upload date:
  • Size: 97.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for dewey_service-0.2.5.tar.gz
Algorithm Hash digest
SHA256 1487a8e0024cfdd3f5a3fc45fed76f73e31186e4034ebb13b706865172acb1ee
MD5 bbc4d3d677ad92efa95ed302801a0cf9
BLAKE2b-256 c8057cd64cc9594b3d7ab283e9a9ece2d5b3d52c4e62761435e343f586c8eaf2

See more details on using hashes here.

File details

Details for the file dewey_service-0.2.5-py3-none-any.whl.

File metadata

  • Download URL: dewey_service-0.2.5-py3-none-any.whl
  • Upload date:
  • Size: 83.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for dewey_service-0.2.5-py3-none-any.whl
Algorithm Hash digest
SHA256 55aad21bc6f5af4c79c2fbb08f16c6d67d1124acb19eb8a286b0bdbaf66a6b98
MD5 e499eca5a80dda75a78f30224057493e
BLAKE2b-256 a77cb98604ecf616e101db89e476b0fd4964720f7cb8e618fea95ca31980bba3

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page