Which to Use?
Compare different service types available on Ryvn
Learn about the different service types available in Ryvn and choose the right one for your workload.
Overview
Type | Use Case | Request Pattern | Scaling | Networking |
---|---|---|---|---|
Server | HTTP/HTTPS services, web applications, APIs | HTTP/HTTPS traffic | Auto-scaling based on HTTP traffic | Inbound/Outbound |
Worker | Background processing, async tasks | Queue-based messages | Auto-scaling based on queue size | Outbound only |
Job | Scheduled tasks, batch processing | One-off or scheduled execution | Manual scaling | Outbound only |
Chart | Custom Kubernetes workloads | Configurable | Chart-defined | Configurable |
Terraform | Infrastructure provisioning | N/A | N/A | Varies |
Service Types
Server
The most common service type for web applications. When installed, can be set to public mode (with a public URL), internal mode (accessible from the environment and connected environments), or private mode (accessible only within its environment). Includes built-in load balancing, automatic HTTPS, and health monitoring. Perfect for Next.js, Remix, FastAPI, Express, Django, and other web frameworks.
Worker
Long-running services that process background tasks without handling HTTP traffic. Workers integrate with message queues and job processors, featuring automatic retries and parallel processing. Ideal for frameworks like Sidekiq, Celery, or any async task processing system.
Job
Services that can be run on a schedule or executed on-demand. Jobs can execute single commands, complex scripts, or compiled programs. Great for database backups, data syncs, cleanup tasks, maintenance operations, or any task that needs to run once or on a recurring schedule.
Chart
Advanced service type for deploying custom Kubernetes workloads via Helm charts. Provides complete control over your Kubernetes resources and configurations. Use this for complex applications requiring specific Kubernetes features or custom orchestration.
Terraform
Infrastructure provisioning service that manages cloud resources as code. Handles state management and supports multi-cloud deployments. Essential for teams that need to automate infrastructure setup across AWS, GCP, or Azure.