Skip to main content

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 SystemVersionsContainer RuntimeNotes
Ubuntu20.04, 22.04, 24.04Docker >= 19.03.1022.04 may require Containerd >= 1.5.10
Red Hat Enterprise Linux8.1, 8.2, 8.3, 8.4, 8.5, 8.6, 8.10, 9.4May require ContainerdRHEL 8.x compatibility
Oracle Linux8.1, 8.2, 8.3, 8.4, 8.5, 8.6, 8.10May require ContainerdOL 8.x compatibility
Amazon Linux2, 2023DockerAWS-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)
Distribution-Specific Notes
  • 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​

ComponentRequirement
Architecturex64 (AMD64/Intel 64-bit)
CPU Cores8 cores minimum
Memory32 GB RAM minimum
Storage256 GB disk space (single root volume)
NetworkFixed 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​

ComponentRequirementNotes
Root Volume256 GB minimumSingle volume recommended
Database Storage10 GB minimumExternal PostgreSQL recommended
Log StorageVariableBased on usage and retention
Backup StorageVariableFor encryption keys and configurations

Database Requirements​

PostgreSQL Specifications​

RequirementSpecification
VersionPostgreSQL 16.x (preferred)
AlternativePostgreSQL 15.x (contact support)
Instance SizeMedium-size instance recommended
Storage10 GB minimum
Extensionspg_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​

RequirementSpecification
FormatPEM-encoded certificate and private key
FilesSeparate .crt and .key files
PassphraseNo passphrase supported
TrustTrusted SSL certificate authority
HostnameMust 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​

RequirementSpecification
IP AddressFixed static IP address
DNS EntryDNS record for fixed IP address
AssignmentSingle application node (Team) or load balancer (Enterprise)
AccessibilityRoutable from user networks

Firewall Configuration​

Outbound (Egress) Rules​

PortProtocolDestinationPurpose
80TCPAll addressesHTTP downloads, package updates
443TCPAll addressesHTTPS downloads, licensing
VariableTCPDatabase platformsDatabase connections

Inbound (Ingress) Rules​

PortProtocolSourcePurpose
443TCPEnd usersApplication access
22TCPAdministratorsSSH access
8800TCPAdministratorsAdmin 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​

ComponentSizeLocationPurpose
Installation Package3-4 GBTarget nodeMain application installer
License File~1 MBLocal/bastion hostApplication licensing
Registry ImagesVariablePrivate registryContainer images

Network Access Requirements​

Access TypeSourceDestinationPortPurpose
Web BrowserLocal/bastion hostTarget node8800Admin console
File TransferLocal/bastion hostTarget node22License and package transfer

Private Registry Requirements (Enterprise Only)​

Air gap Enterprise installations require private container registries:

Supported Registries​

RegistryTypeAuthentication
Docker HubPublic/PrivateUsername/Password, Token
QuayPublic/PrivateUsername/Password, Token
Amazon ECRPrivateAWS IAM, Access Keys
Google GCRPrivateService Account, JSON Key
Azure ACRPrivateService Principal, Admin User
HarborPrivateUsername/Password
Sonatype NexusPrivateUsername/Password

Registry Configuration​

Pre-Installation Requirements:

  1. Registry must be accessible from Kubernetes cluster
  2. Authentication credentials must be available
  3. Sufficient storage for Coginiti container images
  4. Network connectivity between cluster and registry

Enterprise-Specific Requirements​

High Availability Configuration​

ComponentRequirement
Load BalancerExternal load balancer required
DatabaseHigh-availability PostgreSQL cluster
StorageShared persistent storage
NetworkingMulti-zone network configuration

Kubernetes Cluster Requirements​

SpecificationRequirement
Kubernetes Version1.24+
Node Count3+ nodes (production)
Node Resources8 cores, 32 GB RAM per node
Storage ClassReadWriteMany support
Ingress ControllerNGINX 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.