System Requirements
This document outlines the minimum and recommended system requirements for deploying and running MedFeed in your healthcare environment.
Server Requirements
Minimum Requirements
Backend Server (bl-engine)
- CPU: 2 cores, 2.4 GHz
- RAM: 4 GB
- Storage: 50 GB SSD
- Network: 100 Mbps
- OS: Ubuntu 20.04 LTS or CentOS 8+
Frontend Server (app)
- CPU: 2 cores, 2.4 GHz
- RAM: 2 GB
- Storage: 20 GB SSD
- Network: 100 Mbps
- OS: Ubuntu 20.04 LTS or CentOS 8+
Recommended Requirements
Backend Server (bl-engine)
- CPU: 4 cores, 3.0 GHz
- RAM: 8 GB
- Storage: 200 GB SSD
- Network: 1 Gbps
- OS: Ubuntu 22.04 LTS
Frontend Server (app)
- CPU: 4 cores, 3.0 GHz
- RAM: 4 GB
- Storage: 50 GB SSD
- Network: 1 Gbps
- OS: Ubuntu 22.04 LTS
[Screenshot placeholder: Server architecture diagram]
Database Requirements
MongoDB
- Version: 6.0 or higher
- RAM: 8 GB minimum, 16 GB recommended
- Storage: 100 GB minimum, 500 GB recommended
- IOPS: 3000 minimum for production workloads
Redis Cache
- Version: 7.0 or higher
- RAM: 2 GB minimum, 4 GB recommended
- Storage: 10 GB for persistence
[Screenshot placeholder: Database configuration interface]
Software Dependencies
Runtime Environment
- Node.js: v22.14.0 (backend), v18+ (frontend)
- npm: v9.0 or higher
- PM2: v5.2.0 or higher (for production)
Development Tools (Optional)
- Git: v2.30 or higher
- Docker: v20.10 or higher
- Docker Compose: v2.0 or higher
Network Requirements
Bandwidth
- Minimum: 10 Mbps per concurrent user
- Recommended: 25 Mbps per concurrent user
- Voice Processing: Additional 5 Mbps per active voice session
Ports
- HTTP: 80 (redirect to HTTPS)
- HTTPS: 443
- Backend API: 3000 (internal)
- Frontend: 3001 (internal)
- MongoDB: 27017 (internal)
- Redis: 6379 (internal)
[Screenshot placeholder: Network topology diagram]
Security Requirements
SSL/TLS
- Certificate: Valid SSL certificate from trusted CA
- Protocol: TLS 1.2 minimum, TLS 1.3 recommended
- Cipher Suites: Strong encryption only
Firewall
- Inbound: Only ports 80, 443, and SSH (22) from authorized IPs
- Outbound: HTTPS (443) for external API calls
- Internal: Database and cache ports restricted to application servers
Compliance
- HIPAA: Required for healthcare data
- SOC 2: Recommended for enterprise deployments
- GDPR: Required for EU patient data
Client Requirements
Web Browsers (Desktop)
- Chrome: v100 or higher (recommended)
- Firefox: v95 or higher
- Safari: v15 or higher
- Edge: v100 or higher
Mobile Browsers
- iOS Safari: v15 or higher
- Chrome Mobile: v100 or higher
- Samsung Internet: v16 or higher
Device Specifications
- RAM: 2 GB minimum, 4 GB recommended
- Storage: 1 GB available space
- Network: 4G/LTE or WiFi connection
[Screenshot placeholder: Browser compatibility matrix]
Audio Requirements
Microphone Specifications
- Quality: 16-bit, 44.1 kHz minimum
- Type: USB or 3.5mm headset microphone recommended
- Noise Cancellation: Preferred for clinical environments
Audio Processing
- Codec Support: WebM, MP3, WAV
- Real-time Processing: WebRTC compatible browser
- Bandwidth: 64 kbps minimum for voice transmission
Integration Requirements
EMR Systems
- HL7 FHIR: R4 compatibility
- API Access: RESTful endpoints
- Authentication: OAuth 2.0 or API keys
Third-party Services
- AWS S3: For file storage
- SMTP Server: For email notifications
- SMS Gateway: For mobile notifications (optional)
[Screenshot placeholder: Integration architecture diagram]
Scalability Considerations
Concurrent Users
- Small Hospital: 50-100 users
- Medium Hospital: 100-500 users
- Large Hospital: 500+ users
Performance Targets
- Response Time: Less than 2 seconds for API calls
- Voice Processing: Less than 5 seconds for transcription
- Uptime: 99.9% availability
Load Balancing
- Application: Multiple backend instances
- Database: MongoDB replica sets
- Cache: Redis clustering
Backup Requirements
Data Backup
- Frequency: Daily incremental, weekly full
- Retention: 30 days minimum, 1 year recommended
- Location: Off-site or cloud storage
System Backup
- Configuration: Version controlled
- Application: Automated deployment scripts
- Recovery Time: Less than 4 hours RTO, less than 1 hour RPO
[Screenshot placeholder: Backup configuration interface]
Monitoring Requirements
System Monitoring
- CPU Usage: Less than 80% average
- Memory Usage: Less than 85% average
- Disk Usage: Less than 90% capacity
- Network Latency: Less than 100ms internal
Application Monitoring
- Error Rate: Less than 1% of requests
- Response Time: 95th percentile less than 3 seconds
- Availability: 99.9% uptime
Health Checks
- Application: Every 30 seconds
- Database: Every 60 seconds
- External Services: Every 5 minutes
Disaster Recovery
Recovery Objectives
- RTO: 4 hours maximum
- RPO: 1 hour maximum
- Data Loss: Zero tolerance for patient data
Backup Sites
- Hot Standby: Real-time replication
- Warm Standby: Daily synchronization
- Cold Standby: Weekly backup restoration
For detailed installation instructions, see the Installation & Setup Guide.