HeliosDB Onboarding System - Quick Start Guide
HeliosDB Onboarding System - Quick Start Guide
Getting Started in 5 Minutes
Prerequisites
# Install dependencies- PostgreSQL 14+- Redis 6+- Rust 1.70+1. Setup Database
# Create databasecreatedb heliosdb_onboarding
# Run migrationspsql heliosdb_onboarding < migrations/001_initial_schema.sql2. Configure Environment
# Copy environment templatecp .env.example .env
# Edit .envexport DATABASE_URL="postgresql://localhost/heliosdb_onboarding"export REDIS_URL="redis://localhost:6379"export SENDGRID_API_KEY="your_key_here"export STRIPE_SECRET_KEY="sk_test_..."3. Build and Run
# Buildcargo build --release
# Run servercargo run --release
# Server starts on http://localhost:80804. Test API
# Sign up a customercurl -X POST http://localhost:8080/signup \ -H "Content-Type: application/json" \ -d '{ "email": "test@example.com", "name": "Test User", "password": "SecurePass123!", "company": "Test Inc", "account_type": "trial" }'
# Response includes:# - user_id# - database credentials# - API key# - resource quotas๐ Key Endpoints
POST /signup - Create accountGET /verify-email?token=xxx - Verify emailGET /onboarding/status/:user_id - Onboarding progressPOST /onboarding/complete-step - Complete stepGET /trial/status/:user_id - Trial infoGET /usage/:user_id - Usage statsAdmin CLI
# List customersheliosdb-admin list-customers --limit 10
# Extend trialheliosdb-admin trial extend \ --user-id <uuid> \ --days 7 \ --reason "POC extension"
# View metricsheliosdb-admin system-metrics๐ง Email Templates
Located in templates/:
welcome_email.html- Welcome messagetrial_expiring.html- Expiration warningonboarding_day1.html- Day 1 tips
๐ Sample Data
# Load e-commerce sample datapsql heliosdb_onboarding < sample_data/ecommerce.sqlResource Quotas
Trial (14 days)
- 25 connections
- 10GB storage
- 60 GPU minutes/day
- 100K queries/day
Starter ($29/mo)
- 50 connections
- 50GB storage
- 120 GPU minutes/day
- 500K queries/day
Professional ($99/mo)
- 200 connections
- 200GB storage
- 480 GPU minutes/day
- 2M queries/day
Enterprise (Custom)
- 1000 connections
- 1TB storage
- 1440 GPU minutes/day
- 10M queries/day
Security
- Passwords: Argon2 hashing
- Tokens: 24-hour expiration
- API Keys: Format
hdb_... - Input: Comprehensive validation
Monitoring
Metrics exposed on /metrics:
- Signup rate
- Trial conversions
- Onboarding completion
- Usage by tier
๐ Troubleshooting
Database Connection Error
# Check PostgreSQL is runningpg_isready
# Verify DATABASE_URLecho $DATABASE_URLEmail Not Sending
# Check SMTP configuration# Verify SENDGRID_API_KEY is set# Check logs for email errorsRedis Connection Error
# Check Redis is runningredis-cli ping
# Should return PONGConfiguration
Edit config/onboarding.toml:
[signup]require_email_verification = truetrial_duration_days = 14
[trial_limits]max_connections = 25max_storage_gb = 10๐งช Testing
# Run testscargo test
# Run specific testcargo test test_signup
# Run with loggingRUST_LOG=debug cargo test๐ Full Documentation
- API Reference:
API_DOCUMENTATION.md - Complete Guide:
README.md - System Overview:
ONBOARDING_SYSTEM_COMPLETE.md
๐ Support
- GitHub Issues
- Email: support@heliosdb.com
- Docs: https://docs.heliosdb.com
Next Steps
- Setup database and environment
- Start the server
- Test signup endpoint
- Configure email templates
- Deploy to production
Ready to launch!