Platform OverviewDecision memoUpdated 2026-02-20

Infrastructure & System Requirements

Baseline hardware profiles, necessary software toolchains, and exact network configurations required to host SCRIPE across various deployment scales.

Buyer-readyFounder-grade detailPlatform

SCRIPE is engineered to be extraordinarily resource-efficient. While it scales dynamically to consume massive cloud clusters, it can comfortably boot and execute its entire test suite on a standard developer laptop.

Local Development Workstations

ComponentMinimumRecommended
CPU4-core (Intel i5 / AMD Ryzen 5)8-core (Intel i7+ / AMD Ryzen 7+)
RAM8 GB16 GB+
Disk20 GB free (SSD)50 GB free (NVMe SSD)
OSWindows 10/11, macOS 13+, Ubuntu 22.04+Windows 11, macOS 14+
.NET SDK10.0+Latest 10.x
Node.js20 LTS22 LTS
Docker24+ (optional)Latest stable
IDEVS Code + extensionsRider / VS 2022 + VS Code

Production Monolith Servers

ComponentMinimumRecommended (100+ users)
CPU2 vCPUs4+ vCPUs
RAM4 GB8-16 GB
Disk40 GB SSD100 GB SSD
DatabaseSame server (small)Dedicated DB server
Network100 Mbps1 Gbps
OSWindows Server 2022 / Ubuntu 22.04Same
SSL CertificateRequired (Let's Encrypt)CA-signed certificate

Global Microservice Topologies

ComponentPer ServiceShared Services
CPU per container1-2 vCPUsN/A
RAM per container512 MB - 2 GBN/A
DatabaseShared or dedicatedClustered (HA)
RedisN/A2+ GB RAM, clustered
Load BalancerN/AApplication LB (YARP / Nginx)
Container OrchestrationN/ADocker Compose / Kubernetes
MonitoringN/APrometheus + Grafana / Application Insights

Database Hardware Baselines

DatabaseMin RAMMin DiskNotes
SQL Server 20224 GB50 GBExpress edition free for < 10 GB data
PostgreSQL 162 GB30 GBOpen-source, best cost-performance
Oracle 21c8 GB100 GBEnterprise licensing required
SQLiteN/A1 GBDev/test only, file-based

Network Topology & Ports

  • Port 443 (HTTPS) — Required for all production deployments
  • Port 80 (HTTP) — Redirect to HTTPS only
  • Port 5000/5001 — Kestrel backend (behind reverse proxy)
  • Port 3000 — Next.js frontend (behind reverse proxy)
  • Port 6379 — Redis (internal network only)
  • Port 1433/5432/1521 — Database (internal network only)
  • WebSocket support — Required for SignalR real-time features