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 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, dewey config, dewey env

Quick Start

source dewey_activate
pip install -e .[dev]
dewey db build --target local
dewey server start --port 8913 --no-ssl

For production-like local HTTPS, place certs at certs/localhost.pem and certs/localhost-key.pem and omit --no-ssl.

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.1.tar.gz (27.9 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.1-py3-none-any.whl (26.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: dewey_service-0.1.1.tar.gz
  • Upload date:
  • Size: 27.9 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.1.tar.gz
Algorithm Hash digest
SHA256 e1bed8977b19fc0ba6267dba1dbce7f70bde0b55631d891d1e73e4db196be863
MD5 dcaf3b97a46efc40c3c2862fa92ae0a3
BLAKE2b-256 f7744e461af0b6f9b9ce5a916ba4458eea08d2a1f8021c211e7c9a7f24c3a35d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dewey_service-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 26.5 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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 8d377623ef7ebaba844c51b65c819714f19ca0158759cd9852f17bfa2583dd92
MD5 b38e6a987337cf18bfb50d23d9591f2f
BLAKE2b-256 976a91ddca0caf01259d18279b2d7be425b98009f44787a4bccee62bb000eaa7

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