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.