Setting up Inwire for Your Organization
This guide covers how Organization and Team Administrators configure Inwire for their teams. You'll learn how to set up integrations, configure environments, and manage access controls.
Prerequisites
Before setting up Inwire, ensure:
- You have Org Admin or Team Admin privileges
- Your Inwire instance is deployed and accessible
- You have credentials for any external services you want to integrate
Configuring Integrations
Integrations connect Inwire to your existing infrastructure. They enable features like:
- Storing datasets and models in cloud storage
- Pulling code from version control
- Deploying models to cloud providers
- Authenticating with external services
Accessing Integrations
- Navigate to Access Control in the sidebar
- Select your Team or Organization
- Click the Integrations tab
Cloud Storage Integrations
Cloud storage is essential for storing datasets, model artifacts, and generated data.
Amazon S3
| Field | Description | Example |
|---|---|---|
| Name | Friendly identifier | "Production S3" |
| Bucket | S3 bucket name | "acme-ml-data" |
| Region | AWS region | "us-east-1" |
| Access Key ID | AWS access key | (from IAM) |
| Secret Access Key | AWS secret key | (from IAM) |
> Security Note: Use IAM roles when running on AWS infrastructure instead of access keys.
Google Cloud Storage
| Field | Description | Example |
|---|---|---|
| Name | Friendly identifier | "GCS Production" |
| Bucket | GCS bucket name | "acme-ml-artifacts" |
| Project ID | GCP project | "acme-corp-prod" |
| Service Account | JSON key file | (upload or paste) |
Azure Blob Storage
| Field | Description | Example |
|---|---|---|
| Name | Friendly identifier | "Azure ML Storage" |
| Account Name | Storage account | "acmemlstorage" |
| Container | Blob container | "ml-data" |
| Access Key | Storage key | (from Azure Portal) |
Version Control Integrations
Connect to version control for code-based workflows and GitOps deployments.
GitHub
- Click Add Integration → GitHub
- Choose authentication method:
- GitHub App (recommended for organizations)
- Personal Access Token (for individual use)
- Grant access to relevant repositories
- Save the integration
GitLab
- Click Add Integration → GitLab
- Enter your GitLab instance URL (for self-hosted)
- Provide a Personal Access Token with
apiscope - Save the integration
Container Registry Integrations
Enable model containerization and deployment workflows.
Docker Hub
| Field | Description |
|---|---|
| Username | Docker Hub username |
| Access Token | Docker Hub access token |
| Namespace | Default namespace for images |
Amazon ECR
| Field | Description |
|---|---|
| Registry URL | ECR registry URL |
| AWS Region | Region of ECR registry |
| Credentials | Use IAM role or access keys |
Google Container Registry (GCR)
| Field | Description |
|---|---|
| Project ID | GCP project |
| Location | GCR location (gcr.io, us.gcr.io, etc.) |
| Service Account | JSON key with GCR permissions |
Environment Configuration
Environments help separate development, testing, and production workloads.
Understanding Environments
| Environment | Purpose | Typical Configuration |
|---|---|---|
| Development | Experimentation and testing | Lower resources, mock integrations |
| Staging | Pre-production validation | Production-like, limited access |
| Production | Live workloads | Full resources, strict access controls |
Creating Environments
- Go to Access Control → Teams → [Your Team]
- Click Environments tab
- Click Create Environment
Configure each environment:
| Setting | Description |
|---|---|
| Name | Environment identifier (dev, staging, prod) |
| Default Storage | Cloud storage integration to use |
| Compute Quota | Resource limits for jobs |
| Auto-delete Jobs | Cleanup policy for completed jobs |
Environment-Specific Integrations
You can assign different integrations per environment:
┌─────────────────────────────────────────────────────────┐
│ Team: ML Research │
├─────────────────────────────────────────────────────────┤
│ Environment: dev │
│ Storage: dev-s3-bucket │
│ Registry: dev-ecr │
│ Compute: 2 GPUs max │
├─────────────────────────────────────────────────────────┤
│ Environment: staging │
│ Storage: staging-s3-bucket │
│ Registry: staging-ecr │
│ Compute: 4 GPUs max │
├─────────────────────────────────────────────────────────┤
│ Environment: prod │
│ Storage: prod-s3-bucket │
│ Registry: prod-ecr │
│ Compute: 8 GPUs max │
└─────────────────────────────────────────────────────────┘
Access Control Configuration
Understanding RBAC
Inwire uses Role-Based Access Control (RBAC) to manage permissions:
Organization
├── Org Admin (manages org)
└── Teams
├── Team Admin (manages team)
└── Members (use resources)
Managing Team Members
Inviting Members
- Go to Access Control → Teams → [Your Team]
- Click Members tab
- Click Invite Member
- Enter email and select role
- Click Send Invitation
Role Permissions
| Permission | Member | Team Admin | Org Admin |
|---|---|---|---|
| View resources | ✓ | ✓ | ✓ |
| Create jobs | ✓ | ✓ | ✓ |
| Manage datasets | ✓ | ✓ | ✓ |
| Deploy models | — | ✓ | ✓ |
| Manage integrations | — | ✓ | ✓ |
| Invite members | — | ✓ | ✓ |
| Delete team | — | — | ✓ |
| Manage billing | — | — | ✓ |
API Keys
For programmatic access, create API keys:
- Go to Access Control → API Keys
- Click Create API Key
- Configure:
- Name: Descriptive identifier
- Scope: Team or organization level
- Expiration: Optional expiry date
- Copy the key immediately — it won't be shown again
> Warning: Treat API keys like passwords. Never commit them to version control.
Quota and Resource Management
Understanding Quotas
Quotas prevent resource exhaustion and control costs:
| Quota Type | Description | Default |
|---|---|---|
| Monthly Records | Synthetic data records generated | Based on plan |
| Concurrent Jobs | Simultaneous running jobs | Based on plan |
| Storage | Total artifact storage | Based on plan |
| GPU Hours | GPU compute time | Based on plan |
Viewing Quota Usage
- Go to Settings → Usage
- View current usage against limits
- See historical usage trends
Adjusting Quotas (Org Admins)
If you have quota management permissions:
- Go to Access Control → Organizations → [Your Org]
- Click Quotas tab
- Adjust limits per team or upgrade plan
Audit Logging
Inwire maintains audit logs for compliance and troubleshooting.
What's Logged
- User authentication events
- Resource creation and modification
- Job execution and status changes
- API access
- Configuration changes
Viewing Audit Logs
- Go to Settings → Audit Logs
- Filter by:
- Date range
- User
- Action type
- Resource type
Exporting Audit Logs
For compliance reporting:
- Click Export in the Audit Logs view
- Select format (CSV, JSON)
- Choose date range
- Download the export
Notification Settings
Configure how your team receives notifications:
Notification Channels
| Channel | Use Case |
|---|---|
| Job completions, failures, invitations | |
| Slack | Real-time alerts, team collaboration |
| Webhook | Custom integrations, automation |
Setting Up Slack Integration
- Go to Settings → Notifications
- Click Add Slack
- Authorize Inwire in your Slack workspace
- Select channels for different notification types
Configuring Notification Preferences
| Event | Recommended Setting |
|---|---|
| Job Started | Disabled (too noisy) |
| Job Completed | Team channel |
| Job Failed | Direct message + channel |
| Deployment Status | Production channel |
| Security Alerts | Direct message |
Best Practices
Integration Security
- Use IAM roles when running on cloud infrastructure instead of access keys
- Rotate credentials regularly (every 90 days recommended)
- Use least privilege — grant only necessary permissions
- Enable MFA for all administrative accounts
Team Organization
- Create focused teams — group by project or function
- Use descriptive names — make it clear what each team does
- Document integrations — note what each integration is used for
- Review access regularly — remove inactive users
Environment Management
- Match production — staging should mirror prod configuration
- Isolate environments — use separate credentials per environment
- Clean up dev — regularly delete old dev resources
- Document differences — note intentional variations between environments
Troubleshooting Setup Issues
Integration Connection Failures
Symptom: Integration shows "Connection Failed"
Solutions:
- Verify credentials are correct
- Check network connectivity (firewalls, VPNs)
- Ensure required permissions are granted
- Try regenerating credentials
Permission Denied Errors
Symptom: Users can't access expected resources
Solutions:
- Verify user's team membership
- Check role assignment
- Review resource-specific permissions
- Check if quotas are exceeded
Quota Exceeded Warnings
Symptom: Jobs fail with quota errors
Solutions:
- Wait for quota reset (monthly)
- Delete unused resources
- Request quota increase from Org Admin
- Consider plan upgrade
Next Steps
With your organization configured:
- Using Inwire — Learn day-to-day workflows
- Synthex User Guide — Set up synthetic data generation
- Backend Services — Explore all platform services