Database Schema
Overview
Table of Contents
Schema Architecture
Document-Oriented Design
Collections Overview
Product Schema
Main Product Document
Field Specifications
SKU (Stock Keeping Unit)
Language Versions
Pricing Information
Tags Array
Images Array
Display Order
State History
Product Tag Schema
Tag Document Structure
Tag Validation Rules
Name Constraints
Tag Usage Tracking
Price Sub-Schema
Price Document Structure
Currency Support
Price Validation
Indexing Strategy
Product Collection Indexes
Primary Indexes
Compound Indexes
Tag Collection Indexes
Index Performance Considerations
Query Patterns Optimized
Index Maintenance
Relationships and References
Product-Media Relationship
Reference Strategy
Media Document Structure
Product-Tag Relationship
Embedding Strategy
Benefits of This Approach
Multi-Tenant Relationships
Tenant Isolation
Data Validation
Schema-Level Validation
Built-in Validators
Custom Validators
Application-Level Validation
Business Rule Validation
Performance Optimization
Query Optimization Patterns
Efficient Product Queries
Pagination Optimization
Aggregation Pipelines
Product Statistics
Memory and Storage Optimization
Document Size Management
Connection Pooling
Multi-Tenancy Implementation
Tenant Isolation Strategy
Document-Level Isolation
Query Middleware
Tenant-Specific Indexes
Data Security
Access Control
Audit and State Management
State History Schema
StateHistory Sub-Document
Change Tracking Implementation
Automatic Change Detection
Compliance Features
Data Retention
Privacy Compliance
Backup and Recovery
Backup Strategy
Regular Backups
Point-in-Time Recovery
Data Migration
Schema Evolution
Last updated