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 operator 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
  • /ui
  • POST /logout

Auth

  • API routes require Authorization: Bearer <token>
  • mutating API routes require Idempotency-Key
  • operator 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 tapdb: pass through TapDB commands in Dewey runtime context
  • dewey cognito: Cognito/daycog helper commands
  • dewey test, dewey quality

Quick Start

source dewey_activate
pip install -e .[dev]
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.

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.1.14.tar.gz (67.2 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.1.14-py3-none-any.whl (54.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: dewey_service-0.1.14.tar.gz
  • Upload date:
  • Size: 67.2 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.1.14.tar.gz
Algorithm Hash digest
SHA256 44cb0bdf4dccf86eb7a56bc10473894c5c34c77feeea026589f53aa44cfc53aa
MD5 8e3e76c56abfbc4fc956598d6ebb3793
BLAKE2b-256 668aeab1271f1c26764c466782fd0b8b4cfb6c8795160f1cb2a9659fc121f0d8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dewey_service-0.1.14-py3-none-any.whl
  • Upload date:
  • Size: 54.4 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.1.14-py3-none-any.whl
Algorithm Hash digest
SHA256 b9c1fab62b91d3449e1cb298b503b9030a71e150d26d05033fc418b684ee905d
MD5 9d59a25faede3a11ceafd34c17eb2f4d
BLAKE2b-256 f22acf0616857a0d251f5eca3505dce6aba834917ea74278620224a8b5c21df7

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