
Navigate to Data Products
Fill Basic Information:
Name: Customer Transaction History
Key: customer-transaction-history (auto-generated)
Description: Complete history of customer transactions
including purchases, returns, and refunds
Domain: Finance
Classification: INTERNAL
Update Frequency: Daily
Select Transformer:
Add Owner & Stewards:
Data Owners: [finance-team@company.com]
Data Stewards: [data-engineering@company.com]
Click "Next" to proceed to schema definition

Choose how to define your product schema:
Option 1: Manual Creation
Option 2: JSON/CSV Upload
Option 3: Multi-Datasource
Option 4: Staging Connector
Option 5: S3 Connector
Select your method and click "Next"

(Depends on chosen method)
If Manual:
Click "Add Field"
Define each field:
Field Name: transaction_id
Data Type: UUID
Required: Yes
Description: Unique transaction identifier
If Upload:
If Multi-Datasource:
Add Datasource:
Name: [Customer Database]
Type: [PostgreSQL / MySQL / Oracle / SQL Server]
Host: [db.company.com]
Port: [5432]
Database: [customers_db]
Username: [readonly_user]
Password: [••••••••••]
SSL Mode: [Require]
Test Connection
Save Datasource
Add additional datasources as needed
Select tables from each datasource
Configure join relationships using ER Diagram Builder:
- Select join type (INNER, LEFT, RIGHT, FULL)
- Map source and target columns
- Set relationship cardinality
Preview the combined schema
If Staging Connector:
If S3 Connector:
Configure AWS credentials:
Access Key ID: [AKIAIOSFODNN7EXAMPLE]
Secret Access Key: [•••••••••••••••••••••]
Region: [us-east-1]
Authentication Method:
- Access Keys
- IAM Role (for EC2/ECS)
- Assume Role
Select bucket: [elementrix-data-lake]
Browse to path: [data/products/]
Select file format:
- CSV (auto-detect schema)
- JSON (auto-detect schema)
- Parquet (built-in schema)
- Avro (built-in schema)
Review detected schema
Configure incremental load settings:
Mode: Full refresh / Incremental / Merge
Detect new files by: Modification time / Filename pattern

Configure individual fields and quality attributes:

For Each Field:
Basic Properties:
Field Name: transaction_amount
Display Name: Transaction Amount
Data Type: Decimal(10,2)
Required: Yes
Quality Attributes:
☑ Unique: No
☑ Nullable: No
☑ PII: No
☑ Sensitive: No
Validation Rules:
- Minimum: 0.00
- Maximum: 1000000.00
- Format: ##,###.00
Business Context:
Description: Total transaction value in USD
Business Rules: Includes taxes and fees
Default Value: 0.00
Example Values: 49.99, 1299.00, 15.50
Data Quality Checks:
☑ Check for null values
☑ Validate range (0 - 1M)
☑ Format validation
☐ Custom validation rule
Repeat for all fields, then click "Next"

Configure approval workflow for access requests:
Default Workflow:
Request → Owner Approval → Access Granted
Configure Approvers:
Step 1: Data Steward Review
Approvers: [data-steward@company.com]
Step 2: Owner Approval
Approvers: [owner@company.com]
Step 3: Governance Review (if sensitive)
Approvers: [governance@company.com]
Click "Next" when configured

Link business glossary terms to fields:
Search for Terms:
Search: "transaction"
Results:
- Transaction ID
- Transaction Amount
- Transaction Type
- Transaction Date
Map Terms to Fields:
Field: transaction_id
Linked Term: Transaction ID
Field: transaction_amount
Linked Term: Transaction Amount
Field: transaction_date
Linked Term: Transaction Timestamp
Add Product-Level Terms:
Data Product-Level Terms:
- Customer Transaction
- Financial Data
- Transaction History
Review Mappings:
Click "Next" to continue

Create marketing content for data product discovery:
Marketing Page Sections:
Overview:
# Customer Transaction History
Complete transactional data for all customer purchases,
returns, and refunds.
**Use Cases**:
- Revenue analysis
- Customer behavior insights
- Fraud detection
- Chargeback management
Key Features:
✓ Real-time transaction data
✓ 7-year historical archive
✓ 99.9% uptime SLA
✓ Sub-second query response
✓ Daily data refresh
Sample Queries:
-- Get transactions for customer
SELECT * FROM transactions
WHERE customer_id = '123e4567-e89b-12d3-a456-426614174000'
ORDER BY transaction_date DESC;
-- Calculate daily revenue
SELECT DATE(transaction_date) as date,
SUM(transaction_amount) as total_revenue
FROM transactions
WHERE transaction_date >= CURRENT_DATE - 30
GROUP BY DATE(transaction_date);
Data Quality Metrics:
Completeness: 99.8%
Accuracy: 99.95%
Timeliness: < 5 minutes lag
Consistency: 100%
Support Information:
Contact: data-support@company.com
Documentation: https://docs.company.com/transactions
Slack Channel: #data-transactions
Click "Next" when complete
Result:
✓ Data Product Created Successfully!
Status: DRAFT
Next Steps:
1. Review product details
2. Test API endpoint
3. Submit for review when ready