Infrastructure Requirements
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
- Minimum Requirements
- Recommended Specifications
- CPU: 4 cores
- RAM: 16GB
- Storage: 100GB SSD
Minimum requirements are suitable for testing and development environments only.
- CPU: 8+ cores
- RAM: 32GB
- Storage: 250GB+ SSD
These specifications provide headroom for growth and better performance.
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)
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
- Use separate volumes for different components
- Implement regular backup procedures
- Monitor storage performance metrics
- Set up alerts for capacity thresholds
Prerequisites Resource Requirements
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.
- Database Layer
- Object Storage
- Security Services
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:
- On the same cluster as the platform
- 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
We recommend:
- List all services you plan to deploy
- Decide on deployment strategy (same cluster or target clusters)
- For same cluster: Add service requirements to platform requirements
- For target clusters: Plan separate infrastructure
- Include 30% buffer for growth and peak loads
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
For detailed specifications of all available services and their resource requirements, please refer to our Service Requirements Documentation.