Skip to main content

Infrastructure Requirements

caution

The requirements listed below are for the core platform components only. Additional resources will be needed for prerequisites and services you plan to deploy.

Compute Resources

  • CPU: 4 cores
  • RAM: 16GB
  • Storage: 100GB SSD
note

Minimum requirements are suitable for testing and development environments only.

Network Requirements

The platform requires specific network configurations to ensure secure and reliable communication between components:

Connectivity

  • Internet Access: Required for pulling container images and updates
  • Load Balancer: For distributing traffic across nodes
  • Ingress Controller: For routing external traffic
  • SSL/TLS: Valid certificates for secure communication

Required Ports

  • 80/443: HTTP/HTTPS traffic
  • 6443: Kubernetes API server
  • 30000-32767: NodePort services range
  • 10250: Kubelet API
  • 179: Calico BGP (if using Calico)
Network Security

We recommend implementing network policies and security groups to control traffic flow between components.

Storage Requirements

Proper storage configuration is crucial for platform stability and performance. Consider the following requirements:

Performance Requirements

  • Type: SSD storage required for all components
  • IOPS: Minimum 3000 IOPS for database volumes
  • Latency: < 10ms average latency
  • Throughput: 125MB/s minimum for database volumes

Capacity Planning

  • Initial Allocation: Start with recommended sizes
  • Growth Buffer: Plan for 30% annual growth
  • Backup Storage: Equal to primary storage
  • Monitoring: Implement storage usage alerts
Storage Best Practices
  • Use separate volumes for different components
  • Implement regular backup procedures
  • Monitor storage performance metrics
  • Set up alerts for capacity thresholds

Prerequisites Resource Requirements

Prerequisites Impact

When hosting prerequisites on the same infrastructure, these requirements must be added to the base platform specifications. Each component can be hosted separately or together depending on your architecture.

PostgreSQL

Resource Requirements

  • CPU: 2 cores
  • RAM: 4GB
  • Storage: 50GB SSD

Recommendations

  • High IOPS SSD storage
  • Regular backups
  • Consider high availability setup

Redis

Resource Requirements

  • CPU: 2 cores
  • RAM: 4GB
  • Storage: 20GB SSD

Recommendations

  • In-memory performance
  • Persistence configuration
  • Consider clustering for HA

Production Considerations

These are baseline requirements. For production environments, consider:

  • High availability configurations may require 2-3x these resources
  • Monitoring and logging overhead
  • Backup storage requirements
  • Scaling headroom for growth

Total Resource Summary

For a production setup hosting both platform and prerequisites:

CPU

  • Platform: 8 cores
  • Prerequisites: 8 cores
  • Total: 16+ cores

RAM

  • Platform: 32GB
  • Prerequisites: 20GB
  • Total: 52GB+

Storage

  • Platform: 250GB
  • Prerequisites: 190GB
  • Total: 440GB+

Service Requirements

The platform allows you to deploy services in two ways:

  1. On the same cluster as the platform
  2. On separate target clusters

Same Cluster Deployment

If you plan to deploy services on the same cluster as the platform:

  • Add service requirements to the platform requirements
  • Include them in capacity planning
  • Account for resource overhead
  • Plan for scaling headroom

Target Cluster Deployment

Using separate target clusters for services:

  • Keeps platform and service workloads isolated
  • Requires separate infrastructure planning
  • Can be optimized for specific service needs
  • Enables geographic distribution
Infrastructure Planning Strategy

We recommend:

  1. List all services you plan to deploy
  2. Decide on deployment strategy (same cluster or target clusters)
  3. For same cluster: Add service requirements to platform requirements
  4. For target clusters: Plan separate infrastructure
  5. Include 30% buffer for growth and peak loads
Example Calculation

Let's calculate requirements for a setup with:

  • 2 Polygon nodes (Mainnet & Mumbai)
  • 1 Hyperledger Besu node
  • 1 Smart Contract Portal
  • 1 Integration Studio
  • 1 Blocksout Explorer

Service Requirements (Medium size, Dedicated mode):

  • Polygon Nodes (2x):

    • CPU: 2 × 1.5 cores = 3 cores
    • RAM: 2 × 1.0 GB = 2 GB
    • Storage: Minimal
  • Besu Node (1x):

    • CPU: 1.5 cores
    • RAM: 2.5 GB
    • Storage: 100 GB
  • Smart Contract Portal:

    • CPU: 2.0 cores
    • RAM: 2.0 GB
    • Storage: 10 GB
  • Integration Studio:

    • CPU: 2.0 cores
    • RAM: 4.0 GB
    • Storage: 10 GB
  • Blocksout Explorer:

    • CPU: 2.0 cores
    • RAM: 4.0 GB
    • Storage: 50 GB

Same Cluster Approach:

  • Total CPU: 27+ cores (16 platform/prereqs + 11 services)
  • Total RAM: 67GB+ (52GB platform/prereqs + 15GB services)
  • Total Storage: 620GB+ (440GB platform/prereqs + 180GB services)

Target Cluster Approach:

  • Platform Cluster: 16+ cores, 52GB+ RAM, 440GB+ storage
  • Service Cluster: 11+ cores, 15GB+ RAM, 180GB+ storage
Service Requirements Reference

For detailed specifications of all available services and their resource requirements, please refer to our Service Requirements Documentation.