This log lists the architectural decisions for wasmCloud. When an architectural decision record has arisen from an RFC or other public issues, those issues will be linked from the record.
Status | ADR | Description |
---|---|---|
Accepted | 0000 | Use Markdown Architectural Decision Records |
Accepted | 0001 | Use the Actor model for WebAssembly modules |
Accepted | 0002 | Actors are Stateless |
Accepted | 0003 | Use NATS as the foundation for lattice |
Accepted | 0004 | Enforce signed artifacts during OCI registry interactions |
Accepted | 0005 | Flexible security foundation based on ed25519 PKI |
Accepted | 0006 | Actor-to-actor calls are allowed by default |
Accepted | 0007 | The wasmCloud Host is the smallest unit of tenancy |
Accepted | 0008 | wasmCloud Host will not run on embedded devices w/out an OS |
Accepted | 0009 | Use NATS JetStream for distributed cache |
Accepted | 0010 | Use Elixir/OTP for the main cloud host runtime |
Accepted | 0011 | Separate RPC/invocation events from regular events on wasmbus |
Accepted | 0012 | RFCs are Managed in GitHub and Completed As ADRs |
Accepted | 0013 | Transition feature focus to Rust |
Accepted | 0014 | Detach UI from Host |
Accepted | 0015 | Actor Autoscaling & Scale to Zero |
Accepted | 0016 | Rename Lattice Prefix to Lattice |
Accepted | 0017 | Define interfaces using WIT |
Accepted | 0018 | Add OTEL-compliant metrics to wasmCloud |
For new ADRs, please use template.md.
General information about architectural decision records is available at https://adr.github.io