🖥️ Client Requirements
Web Browsers
Masetra supports the latest versions of:
Desktop Browsers
- Google Chrome - Version 90+
- Mozilla Firefox - Version 88+
- Microsoft Edge - Version 90+
- Safari - Version 14+ (macOS only)
- Opera - Version 76+
Mobile Browsers
- Safari - iOS 12+
- Chrome - Android 8+
- Samsung Internet - Version 14+
Operating Systems
Masetra works on any operating system that supports modern browsers:
Desktop Operating Systems
- Windows: Windows 10, Windows 11
- macOS: macOS 10.15 (Catalina) or later
- Linux: Ubuntu 20.04+, Fedora 34+, or equivalent
- Chrome OS: Chrome OS 90+
Mobile Operating Systems
- iOS: iOS 12 or later
- Android: Android 8.0 (Oreo) or later
Hardware Requirements
Minimum Specifications
- Processor: 1.6 GHz or faster
- RAM: 4 GB system memory
- Storage: 100 MB available disk space
- Display: 1024 × 768 screen resolution
Recommended Specifications
- Processor: 2.0 GHz dual-core or faster
- RAM: 8 GB system memory
- Storage: 500 MB available disk space
- Display: 1366 × 768 screen resolution or higher
Network Requirements
Internet Connection
- Minimum: 1 Mbps download speed
- Recommended: 10 Mbps download speed
- Upload: 1 Mbps minimum for file uploads
- Latency: <100ms for optimal performance
Bandwidth Usage
- Typical Usage: 50-100 KB per page load
- File Uploads: Variable based on file size
- Real-time Updates: 1-5 KB per update
Mobile Device Requirements
Smartphones
- Screen Size: 4.7 inches or larger recommended
- Touch Interface: Multi-touch support
- Camera: For document scanning (optional)
- Storage: 50 MB app storage space
Tablets
- Screen Size: 7 inches or larger
- Touch Interface: Multi-touch support
- Stylus Support: Optional, for annotations
- Storage: 100 MB app storage space
☁️ Cloud Deployment Requirements
Masetra Cloud Service
When using Masetra’s managed cloud service:
No Server Requirements
- Zero infrastructure to maintain
- Automatic updates and patches
- 99.9% uptime SLA
- Professional support included
Browser-Based Access
- Any device with modern browser
- No software installation required
- Automatic compatibility updates
- Cross-platform consistency
Integration Capabilities
- API Access: RESTful API for custom integrations
- Single Sign-On: SAML 2.0, OAuth 2.0 support
- Data Export: CSV, Excel, PDF formats
- Third-party Integrations: Coming soon
🏢 Self-Hosted Deployment Requirements
Server Hardware
Minimum for Small Organizations (1-50 users)
- CPU: 2 cores @ 2.0 GHz
- RAM: 8 GB
- Storage: 50 GB SSD
- Network: 1 Gbps network interface
Recommended for Medium Organizations (50-200 users)
- CPU: 4 cores @ 2.5 GHz
- RAM: 16 GB
- Storage: 100 GB SSD
- Network: 1 Gbps network interface
Enterprise Scale (200+ users)
- CPU: 8+ cores @ 3.0 GHz
- RAM: 32 GB+
- Storage: 200 GB+ SSD
- Network: 10 Gbps network interface
Operating System Requirements
Supported Linux Distributions
- Ubuntu: 20.04 LTS or 22.04 LTS
- CentOS/RHEL: 8.x or 9.x
- Debian: 11 (Bullseye) or 12 (Bookworm)
- Amazon Linux: 2 or 2023
Windows Server (Limited Support)
- Windows Server: 2019 or 2022
- Note: Linux recommended for production
Database Requirements
PostgreSQL
- Version: 13, 14, or 15
- Storage: 20 GB minimum (scales with usage)
- Extensions:
- pg_trgm (for text search)
- uuid-ossp (for UUID generation)
- citext (for case-insensitive text)
Database Performance Recommendations
- Connection Pooling: PgBouncer recommended
- Backup Strategy: Daily backups with point-in-time recovery
- Monitoring: Enable query logging for performance tuning
Container Requirements (Docker Deployment)
Docker Engine
- Version: 20.10+ or 24.x
- Storage Driver: overlay2 recommended
- Container Runtime: Default or containerd
Docker Compose
- Version: 2.0+ recommended
- File Format: docker-compose.yml version 3.8+
Network and Security
Required Ports
- HTTP: 80 (redirects to HTTPS)
- HTTPS: 443 (primary application access)
- SSH: 22 (administration access)
- Database: 5432 (internal database access)
SSL/TLS Requirements
- Certificate Authority: Commercial CA or Let’s Encrypt
- Certificate Type: Domain Validated (DV) or higher
- Key Size: 2048-bit RSA or 256-bit ECDSA
- Protocols: TLS 1.2+ (TLS 1.3 recommended)
Firewall Configuration
- Inbound: Only required ports should be open
- Outbound: HTTP/HTTPS access for updates and integrations
- Internal: Proper segmentation for multi-tier deployment
Backup and Recovery
Backup Requirements
- Frequency: Daily full backups
- Retention: 30 days minimum
- Storage: Separate from primary system
- Testing: Monthly restore testing recommended
Disaster Recovery
- RTO: 4 hours maximum
- RPO: 24 hours maximum
- Geographic Distribution: Multiple locations recommended
- Documentation: Complete recovery procedures documented
🔧 Development Environment (For Developers)
Local Development
- Python: 3.9, 3.10, or 3.11
- Node.js: 16.x, 18.x, or 20.x
- Database: PostgreSQL 13+
- IDE: VS Code, PyCharm, or equivalent
Development Tools
- Version Control: Git 2.30+
- Package Managers: pip, npm/yarn
- Testing Frameworks: pytest, Jest
- Code Quality: ESLint, Pylint, Black
⚡ Performance Optimization
Browser Optimization
- Cache Settings: Enable browser caching
- Compression: Enable GZIP compression
- CDN: Consider CDN for static assets
- Resource Loading: Optimize image and script loading
Database Optimization
- Indexing: Proper indexing strategy
- Query Optimization: Monitor slow queries
- Connection Pooling: Use connection pooling
- Maintenance: Regular database maintenance
🔒 Security Requirements
Authentication
- Multi-Factor Authentication: Strongly recommended
- Password Policies: Minimum 12 characters, complexity requirements
- Session Management: Secure session handling
- Account Lockout: Failed login protection
Data Protection
- Encryption: AES-256 for data at rest
- Transmission: TLS 1.2+ for data in transit
- Key Management: Proper key rotation policies
- Access Controls: Role-based access control (RBAC)
📞 Support and Maintenance
System Monitoring
- Uptime Monitoring: 24/7 system health checks
- Performance Monitoring: Response time tracking
- Error Tracking: Automated error detection
- Alerting: Proactive issue notification
Update Requirements
- Security Patches: Apply within 30 days
- Feature Updates: Quarterly review recommended
- Backup Before Updates: Always backup before major updates
- Testing Environment: Test updates before production deployment
Requirements subject to change. Always check latest documentation for updates.
Last updated: July 30, 2025