Coginiti Team & Enterprise System Requirements
This reference provides complete technical specifications and requirements for installing and running Coginiti Team and Enterprise on-premises or in the cloud.
Overview
Coginiti Team and Enterprise are self-hosted solutions that provide full control over your data analytics environment. Both products share the same core system requirements, with Enterprise offering additional clustering and high-availability options.
Supported Operating Systems
Linux Distributions
| Operating System | Versions | Container Runtime | Notes |
|---|---|---|---|
| Ubuntu | 20.04, 22.04, 24.04 | Docker >= 19.03.10 | 22.04 may require Containerd >= 1.5.10 |
| Red Hat Enterprise Linux | 8.1, 8.2, 8.3, 8.4, 8.5, 8.6, 8.10, 9.4 | May require Containerd | RHEL 8.x compatibility |
| Oracle Linux | 8.1, 8.2, 8.3, 8.4, 8.5, 8.6, 8.10 | May require Containerd | OL 8.x compatibility |
| Amazon Linux | 2, 2023 | Docker | AWS-optimized distributions |
Container Runtime Requirements
- Docker: Version 19.03.10 or higher
- Containerd: Version 1.5.10 or higher (required for some distributions)
- Kubernetes: Compatible with standard Kubernetes deployments (Enterprise)
- Ubuntu 22.04: Collected add-ons are not supported
- RHEL/Oracle Linux 8.x: May require Containerd instead of Docker
- All distributions: Must support x64 architecture
Hardware Requirements
Minimum Server Specifications
| Component | Requirement |
|---|---|
| Architecture | x64 (AMD64/Intel 64-bit) |
| CPU Cores | 8 cores minimum |
| Memory | 32 GB RAM minimum |
| Storage | 256 GB disk space (single root volume) |
| Network | Fixed static IP address |
Cloud Instance Recommendations
Amazon Web Services (AWS)
- Recommended: m5.2xlarge, m7i.2xlarge or higher
- vCPUs: 8
- Memory: 32 GiB
- Network Performance: Up to 10 Gbps
- EBS Optimized: Available
Microsoft Azure
- Recommended: Standard_D8s_v3 or higher
- vCPUs: 8
- Memory: 32 GiB
- Max Data Disks: 16
- Max NICs: 4
Google Cloud Platform (GCP)
- Recommended: n2-standard-8 or higher
- vCPUs: 8
- Memory: 32 GB
- Max Persistent Disks: 128
- Max Networks: 8
Storage Requirements
| Component | Requirement | Notes |
|---|---|---|
| Root Volume | 256 GB minimum | Single volume recommended |
| Database Storage | 10 GB minimum | External PostgreSQL recommended |
| Log Storage | Variable | Based on usage and retention |
| Backup Storage | Variable | For encryption keys and configurations |
Database Requirements
PostgreSQL Specifications
| Requirement | Specification |
|---|---|
| Version | PostgreSQL 16.x (preferred) |
| Alternative | PostgreSQL 15.x (contact support) |
| Instance Size | Medium-size instance recommended |
| Storage | 10 GB minimum |
| Extensions | pg_vector extension required |
Database Setup Requirements
Dedicated Database and User
-- Create dedicated user with database creation privileges
CREATE USER coginiti_user WITH CREATEDB PASSWORD 'secure_password';
-- Create dedicated database owned by Coginiti user
CREATE DATABASE coginiti_db OWNER coginiti_user;
-- Connect to Coginiti database and enable vector extension
\c coginiti_db
CREATE EXTENSION vector;
Cloud Database Services
Amazon RDS PostgreSQL
- Instance Class: db.t3.medium or higher
- Storage: 20 GB minimum, General Purpose SSD
- Multi-AZ: Recommended for production
- Backup Retention: 7 days minimum
Azure Database for PostgreSQL
- Service Tier: General Purpose or Memory Optimized
- Compute: 2-4 vCores minimum
- Storage: 20 GB minimum
- High Availability: Recommended
Cloud SQL for PostgreSQL (GCP)
- Machine Type: db-standard-2 or higher
- Storage: 20 GB minimum, SSD
- High Availability: Regional persistent disks
Database Connectivity Test
Verify database connectivity and vector extension:
echo "SELECT extname FROM pg_extension WHERE extname = 'vector';" | \
psql postgresql://coginiti_user:password@hostname:5432/coginiti_db
Expected output:
extname
---------
vector
(1 row)
SSL Certificate Requirements
Certificate Specifications
| Requirement | Specification |
|---|---|
| Format | PEM-encoded certificate and private key |
| Files | Separate .crt and .key files |
| Passphrase | No passphrase supported |
| Trust | Trusted SSL certificate authority |
| Hostname | Must match chosen Coginiti hostname |
Certificate Validation
Verify certificate and key compatibility:
# Check certificate modulus
openssl x509 -in your_cert.crt -noout -modulus | openssl md5
# Check private key modulus
openssl rsa -in your_private.key -noout -modulus | openssl md5
# Both commands should return identical hash values
Certificate Formats
Supported Formats:
- PEM (.pem, .crt, .cer)
- Base64-encoded X.509
Unsupported Formats:
- PKCS#12 (.p12, .pfx)
- DER-encoded certificates
- Password-protected private keys
Network Requirements
IP Address and DNS
| Requirement | Specification |
|---|---|
| IP Address | Fixed static IP address |
| DNS Entry | DNS record for fixed IP address |
| Assignment | Single application node (Team) or load balancer (Enterprise) |
| Accessibility | Routable from user networks |
Firewall Configuration
Outbound (Egress) Rules
| Port | Protocol | Destination | Purpose |
|---|---|---|---|
| 80 | TCP | All addresses | HTTP downloads, package updates |
| 443 | TCP | All addresses | HTTPS downloads, licensing |
| Variable | TCP | Database platforms | Database connections |
Inbound (Ingress) Rules
| Port | Protocol | Source | Purpose |
|---|---|---|---|
| 443 | TCP | End users | Application access |
| 22 | TCP | Administrators | SSH access |
| 8800 | TCP | Administrators | Admin console access |
Database Platform Ports
Common database connection ports:
- PostgreSQL: 5432
- MySQL: 3306
- SQL Server: 1433
- Oracle: 1521
- Redshift: 5439
- Snowflake: 443
- BigQuery: 443
Air Gap Installation Requirements
Network Isolation
Air gap installations operate in network-isolated environments without internet access.
Required Downloads
| Component | Size | Location | Purpose |
|---|---|---|---|
| Installation Package | 3-4 GB | Target node | Main application installer |
| License File | ~1 MB | Local/bastion host | Application licensing |
| Registry Images | Variable | Private registry | Container images |
Network Access Requirements
| Access Type | Source | Destination | Port | Purpose |
|---|---|---|---|---|
| Web Browser | Local/bastion host | Target node | 8800 | Admin console |
| File Transfer | Local/bastion host | Target node | 22 | License and package transfer |
Private Registry Requirements (Enterprise Only)
Air gap Enterprise installations require private container registries:
Supported Registries
| Registry | Type | Authentication |
|---|---|---|
| Docker Hub | Public/Private | Username/Password, Token |
| Quay | Public/Private | Username/Password, Token |
| Amazon ECR | Private | AWS IAM, Access Keys |
| Google GCR | Private | Service Account, JSON Key |
| Azure ACR | Private | Service Principal, Admin User |
| Harbor | Private | Username/Password |
| Sonatype Nexus | Private | Username/Password |
Registry Configuration
Pre-Installation Requirements:
- Registry must be accessible from Kubernetes cluster
- Authentication credentials must be available
- Sufficient storage for Coginiti container images
- Network connectivity between cluster and registry
Enterprise-Specific Requirements
High Availability Configuration
| Component | Requirement |
|---|---|
| Load Balancer | External load balancer required |
| Database | High-availability PostgreSQL cluster |
| Storage | Shared persistent storage |
| Networking | Multi-zone network configuration |
Kubernetes Cluster Requirements
| Specification | Requirement |
|---|---|
| Kubernetes Version | 1.24+ |
| Node Count | 3+ nodes (production) |
| Node Resources | 8 cores, 32 GB RAM per node |
| Storage Class | ReadWriteMany support |
| Ingress Controller | NGINX or similar |
Security Requirements
Network Security
- TLS/SSL: Required for all external communications
- Certificate Management: Valid SSL certificates
- Firewall Rules: Restrictive ingress/egress policies
- VPN Access: Recommended for administrative access
Data Security
- Encryption at Rest: Database and storage encryption
- Encryption in Transit: TLS 1.2+ for all connections
- Key Management: Secure storage of encryption keys
- Access Control: Role-based access permissions
Compliance Considerations
- SOC 2: Infrastructure controls for compliance
- GDPR: Data residency and privacy controls
- HIPAA: Healthcare data protection requirements
- SOX: Financial data audit trails
Performance Optimization
CPU Recommendations
- Minimum: 8 cores for basic workloads
- Recommended: 16+ cores for production environments
- Architecture: x64 with AVX2 support preferred
- Threading: Hyper-threading enabled
Memory Recommendations
- Minimum: 32 GB for basic installations
- Recommended: 64+ GB for production workloads
- Type: DDR4 or newer
- Configuration: ECC memory preferred
Storage Recommendations
- Type: SSD storage required
- Performance: 3,000+ IOPS recommended
- Redundancy: RAID 1 or cloud-equivalent
- Backup: Regular backup strategy required
Network Recommendations
- Bandwidth: 1 Gbps minimum
- Latency: <10ms to database
- Redundancy: Multiple network paths preferred
- Monitoring: Network performance monitoring
Monitoring and Maintenance
System Monitoring
- Resource Usage: CPU, memory, disk, network monitoring
- Application Health: Service status and performance metrics
- Database Performance: Query performance and connection monitoring
- Log Management: Centralized logging and alerting
Maintenance Windows
- Security Updates: Monthly OS and container updates
- Application Updates: Quarterly Coginiti updates
- Database Maintenance: Regular backup and optimization
- Certificate Renewal: SSL certificate lifecycle management
Support and Troubleshooting
Log Locations
- Application Logs: Container logs via Docker/Kubernetes
- System Logs:
/var/log/on host systems - Admin Console: Web-based log viewer on port 8800
- Database Logs: PostgreSQL log directory
Diagnostic Information
For support requests, gather:
- System specifications and OS version
- Container runtime version and configuration
- Database version and extension status
- Network configuration and firewall rules
- Application and system log files
- SSL certificate details
Support Contacts
- Installation Support: Account Manager
- Technical Support: support@coginiti.co
- Documentation: Latest installation guides
- Community: Stack Overflow (tag: coginiti)
For assistance with system requirements or installation planning, contact your Coginiti Account Manager or technical support team.