Technology
CephalonEngine is intentionally small at the core, broad at the edges. The engine and abstractions stay tight; capabilities ship as opt-in companion packages.
This section catalogs every shipped package by domain. Each domain page lists the packages, their current maturity label, what they ship, and how to enable them.
Core
Cephalon.Abstractions, Cephalon.Engine, runtime contract types, scaffolding internals.
Open core HostsHosts & transports
Cephalon.AspNetCore (REST, SSE, WebSocket), AspNetCore.GraphQL, AspNetCore.Grpc, AspNetCore.JsonRpc, Cephalon.Worker.
Open hosts DataData
Cephalon.Data + adapters for Postgres, SQL Server, MySQL, Oracle, MongoDB, Cassandra, ClickHouse, Elasticsearch, OpenSearch, Redis, Neo4j, Qdrant, NATS, Debezium.
Open data EventingEventing
Cephalon.Eventing + Wolverine adapter. Outbox, scheduled delivery, DLQ replay, process managers, CDC capture.
Open eventing IdentityIdentity
Host-agnostic identity capability + AspNetCore adapter. Audit companion package.
Open identity Multi-tenancyMulti-tenancy
Tenancy primitives, governance (memberships, invitations, domain ownership, approvals), email-delivery adapters.
Open multi-tenancy ObservabilityObservability
OTLP exporter + provider adapters (AWS, Azure, GCP, …) + dependency-health probes for 18+ backends.
Open observability EdgeEdge
Cephalon.Edge runtime + Traefik and Kubernetes Gateway adapters.
Open edge AgenticsAgentics
Agentic workload runtime services — task graph, tool registry, scheduled agents.
Open agentics RetrievalRetrieval
Retrieval/RAG runtime services + Qdrant adapter.
Open retrieval ToolingCLI & scaffolding
Cephalon.Cli, Cephalon.Scaffolding, Cephalon.TemplatePack, Cephalon.ReferenceDocs.
Open tooling IdentifiersIdentifiers
Cephalon.Ids.Sfid — the Sfid.Net-backed default for generated apps.
Open identifiersHow to read a domain page
Section titled “How to read a domain page”Each domain page has four sections:
- Packages — every package in the domain, with current maturity (
M0–M4) and what it ships. - How to enable — the
Engine:*configuration plus theAddXxx(...)builder call. - What you get — what the package adds to the runtime manifest, what services it registers, what behaviors it exposes.
- Cross-references — pointers to tutorials, reference docs, and the synced versioned source docs.
Companion-package philosophy
Section titled “Companion-package philosophy”- Optional by default. Adding a package never breaks an existing app.
- Capability-driven. The package fulfils a declared
Capability; the engine validates that providers exist for declared capabilities at composition time. - Host-agnostic. Where possible, the package’s runtime lives outside the host adapter. Host-specific adapters are separate packages.
- Maturity-labelled. Every package ships with an explicit M0–M4 label so adopters know what is taxonomy-only, narrow, broad, or adoption-ready.
- Source-traced. Every contribution appears in the runtime manifest with the contributing package and module recorded.
The full per-package source of truth lives in Reference → Architecture → Maturity audit and Conformance matrix.