Installation Guide

Overview

SDCStudio is a cloud-based SaaS platform for creating SDC4-compliant data models. This guide covers accessing the platform and, for developers, setting up a local development environment.

Cloud SaaS Access (Primary Method)

The easiest way to use SDCStudio is through our hosted cloud platform. No installation, configuration, or infrastructure management required.

Getting Started

  1. Visit SDCStudio: Navigate to https://sdcstudio.axius-sdc.com
  2. Sign Up: Click "Sign Up" or "Continue with Google" for OAuth authentication
  3. Verify Email: Check your inbox for a verification email and click the confirmation link
  4. Select a Plan: Choose from our subscription plans:
  5. Basic ($29.99/month): Perfect for individuals and small projects
  6. Team ($129.99/month): For small teams with collaborative features
  7. Pro ($799/month): For larger teams and growing businesses
  8. Enterprise: Custom pricing - contact sales for advanced features
  9. Complete Stripe Checkout:
  10. 60-day free trial included with all paid plans
  11. Credit card required to start trial (no charges for 60 days)
  12. Cancel anytime before trial ends to avoid charges
  13. Start Building: Access the dashboard and create your first SDC4 data model

Browser Requirements

SDCStudio requires a modern browser:

  • Chrome/Edge: Version 90 or higher (recommended)
  • Firefox: Version 88 or higher
  • Safari: Version 14 or higher

JavaScript Required: SDCStudio is a React-based single-page application that requires JavaScript.

System Requirements

Minimum: - Internet Connection: Broadband (1 Mbps or faster) - Screen Resolution: 1366x768 or higher - RAM: 4GB

Recommended: - Internet Connection: High-speed (10 Mbps or faster) - Screen Resolution: 1920x1080 or higher - RAM: 8GB or more

What's Included in Cloud SaaS

  • Managed Infrastructure: No servers, databases, or services to maintain
  • Automatic Updates: Always running the latest version with new features and security patches
  • Scalable Resources: Processing power and storage scale automatically with your needs
  • High Availability: Cloud Run multi-service architecture with auto-scaling (1-10 instances)
  • Secure Data Storage: Cloud SQL PostgreSQL with automated backups
  • AI-Powered Features: Google Vertex AI (Gemini 2.0 Flash) for intelligent data modeling
  • Professional Support: Email support for all subscription tiers

Once you have cloud access, continue with:


Advanced Developer Setup (Local Installation)

⚠️ For Developers Only: This section is for developers setting up a local development environment. End users should use the Cloud SaaS platform instead.

When to Use Local Installation

Local installation is appropriate for: - Contributing to SDCStudio: Developing new features or fixing bugs - Custom Deployments: On-premises or private cloud deployments - Offline Development: Working without internet access (with Ollama LLM fallback)

Not recommended for: - End users wanting to create data models (use Cloud SaaS) - Production deployments (use our managed cloud platform)

Local Installation (Developers)

If you're running a local instance of SDCStudio for development or on-premises deployment:

Prerequisites

  • Docker: Version 20.10 or higher
  • Docker Compose: Version 2.0 or higher
  • Git: For cloning the repository
  • Python: 3.11 or higher (for hybrid development)

Quick Start with Docker

  1. Clone the Repository: bash git clone https://github.com/Axius-SDC/SDCStudio.git cd SDCStudio

  2. Configure Environment: bash cp env.example .env # Edit .env with your configuration

  3. Start the Stack: bash docker-compose up -d --build

  4. Access SDCStudio:

  5. Web Interface: http://localhost:8000
  6. Admin Panel: http://localhost:8000/admin

Hybrid Development Setup

For local development with live code reloading:

  1. Start Infrastructure: bash docker-compose up -d db redis fuseki

  2. Install Python Dependencies: bash cd src pip install -r requirements.txt

  3. Run Database Migrations: bash python manage.py migrate

  4. Create Superuser: bash python manage.py createsuperuser

  5. Start Development Server: ```bash # Django web server python manage.py runserver 0.0.0.0:8001

# In separate terminal: Celery worker celery -A sdcstudio worker -l info -P solo

# In separate terminal: Celery beat (scheduler) celery -A sdcstudio beat -l info

# In separate terminal: Daphne (WebSocket support) daphne -b 0.0.0.0 -p 8000 sdcstudio.asgi:application ```

Service Endpoints

Once running, you can access:

  • Django (dev): http://localhost:8001
  • Django (prod): http://localhost:8000
  • Fuseki SPARQL: http://localhost:3030
  • PostgreSQL: localhost:5432
  • Redis: localhost:6379

Configuration

Environment Variables

Key environment variables in .env:

# Database
POSTGRES_DB=sdcstudio
POSTGRES_USER=sdcstudio
POSTGRES_PASSWORD=your_secure_password
POSTGRES_HOST=db
POSTGRES_PORT=5432

# Redis
REDIS_HOST=redis
REDIS_PORT=6379

# Django
SECRET_KEY=your_secret_key_here
DEBUG=False
ALLOWED_HOSTS=localhost,127.0.0.1

# LLM Configuration
OLLAMA_BASE_URL=http://ollama:11434
DEFAULT_LLM_MODEL=llama3

# Sentry (optional)
SENTRY_DSN=your_sentry_dsn_here
ENVIRONMENT=development

LLM Configuration

SDCStudio uses AI for intelligent data processing. Configure your LLM provider:

Option 1: Vertex AI (Production, Recommended)

# In .env
LLM_PROVIDER=vertex_ai
EMBEDDING_PROVIDER=vertex_ai
GCP_PROJECT_ID=your-gcp-project-id
VERTEX_AI_LOCATION=us-central1
GOOGLE_APPLICATION_CREDENTIALS=/app/.secrets/gcp-service-account.json

Option 2: Ollama (Local Development Only)

# In .env
LLM_PROVIDER=ollama
OLLAMA_BASE_URL=http://host.docker.internal:11434

# Start Ollama on host (not in Docker)
ollama serve

# Pull a model
ollama pull gemma3:12b

⚠️ Note: Ollama is legacy and only supported for local development. Production deployments use Vertex AI.

See LLM Configuration Guide for detailed setup.

Verification

Test Your Installation

  1. Web Interface: Navigate to http://localhost:8000
  2. Sign In: Use your superuser credentials
  3. Create a Project: Click "Create Project" and verify it works
  4. Upload Test File: Upload a small CSV file to test processing
  5. Check Services: ```bash # Check running containers docker-compose ps

# Check logs docker-compose logs -f web docker-compose logs -f celery ```

Common Issues

Port Already in Use:

# Check what's using port 8000
lsof -i :8000

# Stop the conflicting service or change SDCStudio port

Database Connection Failed:

# Verify PostgreSQL is running
docker-compose ps db

# Check database logs
docker-compose logs db

Celery Not Processing:

# Check Redis connection
docker-compose ps redis

# Check Celery worker logs
docker-compose logs celery

Next Steps

Now that SDCStudio is installed:

  1. Quick Start Guide - Create your first data model
  2. System Overview - Understand the platform architecture
  3. User Guides - Learn key workflows and features

Getting Help


Ready to start? Continue with the Quick Start Guide to create your first data model.