Skip to content
GitLab

End-to-End Tutorial

This tutorial walks through the full lifecycle of a data product: from writing manifests to querying results in a serving endpoint. You will create a “customer-orders” aggregate product that joins cleaned customer data with order events, deploys it to the platform, runs it, and queries the output.

flowchart LR
    S1[1. Init Project] --> S2[2. Write Manifests]
    S2 --> S3[3. Validate]
    S3 --> S4[4. Register]
    S4 --> S5[5. Deploy]
    S5 --> S6[6. Trigger Run]
    S6 --> S7[7. Monitor]
    S7 --> S8[8. Query Results]
    S8 --> S9[9. Check Quality]
    S9 --> S10[10. View in Catalog]

Before starting, ensure you have:

  • The akili CLI installed and configured with API credentials
  • Access to a tenant (ask your platform admin for tenant access)
  • At least one connection registered (for source products) or existing upstream products (for aggregates)
Terminal window
# Verify CLI is configured
akili whoami

You should see your username, tenant, and role.


We will build customer-orders — an aggregate product that:

  • Joins customer data with order events
  • Computes per-customer order metrics
  • Serves data via lookup (Portal), analytics (dashboards), and realtime (live tiles)
  • Enforces quality gates on data freshness, completeness, and referential integrity
  • Classifies the output as internal

Overview of the 10 steps:

StepActionTool
1Initialize projectakili init
2Write all 6 manifestsText editor
3Validate manifestsakili validate
4Register with platformakili product create
5Deploy to execution engineakili deploy
6Trigger executionakili run trigger
7Monitor progressakili run status
8Query resultsREST API / SQL
9Check quality scoresakili product quality
10View in catalogPortal / akili search