Core Concepts
Multi-Cloud Providers
NovaServe's provider abstraction layer mapping primitives to AWS, Cloudflare, Docker, and GCP resources.
NovaServe decouples your application logic from cloud vendor APIs using a target driver model. When you use primitives like api, storage, and queue, the compiler maps them to provider-specific resources via Nova IR.
Resource Mapping Across Providers
| Primitive | AWS | Cloudflare | Docker |
|---|---|---|---|
| api.get/post | API Gateway v2 + Lambda | Workers Fetch Handler | Express / Fastify Container |
| storage() | Amazon S3 Bucket | Cloudflare R2 Bucket | Local Volume Mount |
| queue() | Amazon SQS Queue | Cloudflare Queues | Redis / RabbitMQ Container |
Provider Stability Levels
PRODUCTION-READYFully implemented, tested, recommended for production
EXPERIMENTALEarly implementation, active development, breaking changes possible
PLANNEDOn roadmap, not yet implemented
Provider Status Matrix
| Provider | Status | Resources |
|---|---|---|
| Local Emulator | PRODUCTION-READY | Hono HTTP, Local S3 Mock, SQS Mock, SQLite |
| AWS | PRODUCTION-READY | Lambda, S3, SQS, API Gateway v2, IAM |
| Cloudflare Edge | EXPERIMENTAL | Workers, KV, R2, Queues |
| Docker | EXPERIMENTAL | OCI Multi-Stage Builds, Docker Compose |
| GCP | PLANNED | Cloud Run, Pub/Sub, Cloud Storage |
| Azure | PLANNED | Container Apps, Blob Storage, Event Grid |
Experimental
Cloudflare and Docker providers are under active development. APIs may change between releases.