Compile-time routing
One route table per module. Auth, permissions and OpenAPI metadata sit next to the handler, and duplicate paths fail before the server starts.
Modular applications and a bounded runtime for Zig
Routes and dependencies resolve at compile time. Workers, mailboxes and timers stay bounded at run time.
One route table per module. Auth, permissions and OpenAPI metadata sit next to the handler, and duplicate paths fail before the server starts.
Dependencies are declared and checked at startup. Missing, self and cyclic edges stop the application.
A worker owns its state, a mailbox owns the handoff, and a full queue returns error.Full instead of growing.
A controlled clock, random source and event sequence make the same input produce the same order and output.
Structured logs, Prometheus metrics and OTLP tracing are part of the framework, not an add-on.
SQLx, Redis, Kafka and the zent ORM stay at the application layer. Agents, RAG and approvals compose as modules.