53% Complete

Roadmap

Our vision for Cineyma's evolution. From local actors to a fully-distributed, observable actor system.

Completed
In Progress
Planned
Exploring
v1.0completed

Foundation

Core actor system with typed messages and supervision

6/6 completed100%
  • Actor lifecycle management
  • Typed message passing
  • Bounded mailboxes (backpressure)
  • Request-response pattern
  • Fire-and-forget messaging
  • Async handlers
v1.1completed

Fault Tolerance

OTP-inspired supervision and recovery strategies

5/5 completed100%
  • Supervision trees
  • Restart strategies (OneForOne, AllForOne)
  • Stop & Escalate policies
  • Panic isolation at actor boundaries
  • Graceful shutdown
v1.2completed

Runtime Features

Streams, timers, and actor discovery

5/5 completed100%
  • Stream processing within actors
  • run_later scheduling
  • run_interval periodic tasks
  • Actor registry (name-based lookup)
  • Auto-cleanup on actor stop
v1.3completed

Distribution

Remote actors and cluster capabilities

7/7 completed100%
  • TCP transport layer
  • Protocol Buffers serialization
  • Remote actor messaging
  • Message router
  • Gossip protocol
  • Failure detection (phi-accrual)
  • Distributed actor registry
v2.0in progress

Persistence

Event sourcing and durable state

0/5 completed0%
  • Event sourcing foundation
  • Persistent actors
  • Snapshot support
  • Pluggable storage backends
  • Recovery from journal
v2.1planned

Scale

Advanced clustering and sharding

0/5 completed0%
  • Actor sharding
  • Consistent hashing
  • Shard rebalancing
  • Distributed pub/sub
  • Multi-cluster federation
v2.2planned

Observability

Metrics, tracing, and debugging tools

0/5 completed0%
  • OpenTelemetry integration
  • Actor metrics (mailbox depth, latency)
  • Distributed tracing
  • Dead letter monitoring
  • Health checks
v3.0exploring

Developer Experience

Testing utilities and tooling

0/5 completed0%
  • TestKit for actor testing
  • Actor inspector / debugger
  • Hot code reloading
  • Web dashboard UI
  • CLI tools

Have a feature request?

We'd love to hear your ideas and use cases.

Open an Issue