Skip to content
GitLab

akili registry

Query and manage the product registry. The registry tracks all data products, their versions, dependency relationships, event contracts, and connectors. Use these commands to understand the dependency graph, analyze change impact, and manage contracts.

Search for products in the registry.

Flags:

FlagShortDefaultDescription
--query-qSearch query string

Examples:

Terminal window
# Search for products matching "orders"
akili registry search -q orders
# List all registry entries (no filter)
akili registry search
# As JSON
akili registry search -q orders --json

Get the registry entry for a specific product.

Arguments:

ArgumentTypeRequiredDescription
idstringyesProduct ID

Examples:

Terminal window
# Get registry entry
akili registry get daily-orders

Show the dependency contract for a product, including its upstream dependencies and downstream dependents.

Arguments:

ArgumentTypeRequiredDescription
idstringyesProduct ID

Examples:

Terminal window
# View dependency contract
akili registry contract daily-orders
# As JSON
akili registry contract daily-orders --json

Show the full dependency graph of all products in the registry.

Examples:

Terminal window
# View full dependency graph
akili registry graph
# As JSON for visualization tools
akili registry graph --json

Analyze the impact of changing a specific product. Shows all downstream products that would be affected.

Arguments:

ArgumentTypeRequiredDescription
idstringyesProduct ID

Examples:

Terminal window
# Analyze impact of changing a product
akili registry impact daily-orders
# As JSON
akili registry impact daily-orders --json

Validate that all dependencies for a product are resolvable and healthy.

Arguments:

ArgumentTypeRequiredDescription
idstringyesProduct ID

Examples:

Terminal window
# Validate dependencies
akili registry validate-deps daily-orders

List all connectors available in the registry.

Examples:

Terminal window
# List connectors
akili registry connectors
# As JSON
akili registry connectors --json

Register an event contract for a product.

Flags:

FlagShortDefaultDescription
--product-idProduct ID (required)
--versionContract version (required)

Examples:

Terminal window
# Register a contract
akili registry register-contract --product-id daily-orders --version v1.0.0

List all event contracts for a specific product.

Arguments:

ArgumentTypeRequiredDescription
product_idstringyesProduct ID

Examples:

Terminal window
# List contracts for a product
akili registry contracts daily-orders

Find all subscribers for a given event topic.

Arguments:

ArgumentTypeRequiredDescription
topicstringyesTopic name

Examples:

Terminal window
# Find subscribers for a topic
akili registry subscribers orders.created

Detect dependency cycles in the product registry graph.

Examples:

Terminal window
# Check for cycles
akili registry detect-cycles
# No dependency cycles detected
# Or if cycles exist:
# Dependency cycles detected!