Getting Started
Complete guide to get up and running with dbt-nexus from project initialization to production deployment
Welcome to the dbt-nexus getting started guide! This section provides everything you need to go from zero to a fully functional dbt-nexus implementation.
What is dbt-nexus?
dbt-nexus is a comprehensive dbt package that helps you:
- ๐ Resolve identities across multiple data sources and systems
- ๐ Track events with standardized event logging that creates actionable timelines
- ๐ฅ Manage entities including persons, groups, and their relationships
- ๐ท๏ธ Handle states with timeline-based state management
- โก Scale efficiently with incremental processing and optimized queries
- ๐ฏ Drive operations - support teams, sales teams, and AI tools get complete customer context
Quick Start Path
Follow these guides in order for the fastest path to success:
1. Initialize a New dbt Project
Set up a new dbt project following best practices:
- Data warehouse setup (BigQuery example)
- Virtual environment configuration
- dbt installation and configuration
- Project verification
2. Install and Configure dbt-nexus
Install and configure the dbt-nexus package:
- Installation methods (submodule vs GitHub)
- Template sources configuration (Gmail, Google Calendar)
- Schema configuration and final table aliases
- Demo data exploration
Complete Guide
For a comprehensive walkthrough, see our Complete Getting Started Guide which covers:
- โ Project initialization with security best practices
- โ Package installation using multiple methods
- โ Configuration setup with all required variables
- โ Demo data exploration to understand the system
- โ Local development setup and troubleshooting
- โ Production deployment considerations
What You'll Learn
By following these guides, you'll:
- โ Set up a production-ready dbt project with proper virtual environments and security
- โ Install the dbt-nexus package using the method that fits your workflow
- โ Configure template sources like Gmail and Google Calendar with simple variables
- โ Set up final table aliases for easy model referencing
- โ Configure schemas for organized data warehouse structure
- โ Understand the data flow from raw sources to final unified tables
- โ Explore unified customer data across all your integrated sources
Prerequisites
Before starting, ensure you have:
- Python 3.7+ installed
- Git for version control
- Access to a data warehouse (BigQuery, Snowflake, PostgreSQL, etc.)
- Basic familiarity with dbt concepts
- Data sources configured (optional - can use demo data initially)
Next Steps
After completing the getting started guides:
- Enable template sources - Configure Gmail, Google Calendar, or other template sources for instant integration
- Set up your ETL pipeline - Configure the Nexus ETL pipeline for data syncing
- Build custom models - Create analytics models using the unified nexus data
- Explore advanced features - Dive into identity resolution and state management
- Scale to production - Set up incremental processing and monitoring
Getting Help
- ๐ Complete Documentation: dbt-nexus Documentation
- ๐ Report Issues: GitHub Issues
- ๐ฌ Community: dbt Community Slack
Ready to get started? Begin with the Complete Getting Started Guide for a comprehensive walkthrough from project initialization to production deployment.