ข้ามไปยังเนื้อหา

Cephalon Engine Architecture Inventory

เนื้อหานี้ยังไม่ได้แปลเป็นภาษาไทย แสดงเป็นภาษาอังกฤษแทน

Architecture inventory in this document reflects the repository state as of April 30, 2026.

Cross-references: docs/architecture.md, docs/engine-roadmap.md, docs/engine-backlog.md

CephalonEngine is a configuration-driven, modular runtime platform. This document catalogs every registered blueprint, pattern, technology, transport, execution strategy, module, capability, data abstraction, diagnostics source, observability companion, and cloud exporter that ships with the engine.

Blueprints define the top-level application shape. Each blueprint composes a fixed set of patterns.

  • modular-monolith — Modular Monolith: a single host application with modular composition and module-first organization. Patterns: modular-architecture, single-host-topology, module-first-organization, shared-foundation-pattern.
  • modular-vertical-slice — Modular Vertical Slice: a single host application with modules as boundaries and vertical slices inside each module. Patterns: modular-architecture, single-host-topology, vertical-slice-organization, shared-foundation-pattern.
  • microservice — Microservice: an independently deployable service that still uses Cephalon modules and shared foundation. Patterns: modular-architecture, microservice-topology, vertical-slice-organization, shared-foundation-pattern.
  • microservice-suite — Microservice Suite: a coordinated suite of Cephalon microservices composed from repeatable service slots based on the microservice app blueprint.

Patterns describe architectural decisions that can be composed into blueprints or selected individually through configuration.

  • Composition (0) — how modules are composed together
  • Deployment (1) — topology and deployment strategies
  • Organization (2) — code organization within boundaries
  • Foundation (3) — shared foundation and platform
  • Design (4) — design patterns
  • Architecture (5) — architecture-level patterns
  • Domain (6) — domain-modeling patterns
  • Data (7) — data and persistence patterns
  • modular-architecture — Modular Architecture: composes the application from explicit modules with bounded responsibilities. Aliases: ModularArchitecture.
  • single-host-topology — Single Host Topology: runs the application as one deployable host while preserving internal boundaries. Aliases: SingleHostTopology, SingleHost. Conflicts with: microservice-topology.
  • microservice-topology — Microservice Topology: deploys the application as an independently deployable service boundary. Aliases: MicroserviceTopology, Microservice. Conflicts with: single-host-topology.
  • vertical-slice-organization — Vertical Slice Organization: organizes code around features so endpoints, handlers, and rules stay together. Aliases: VerticalSliceOrganization, VerticalSlice. Conflicts with: module-first-organization.
  • module-first-organization — Module-First Organization: organizes code around modules first, then features inside each module. Aliases: ModuleFirstOrganization, ModuleFirst. Conflicts with: vertical-slice-organization.
  • shared-foundation-pattern — Shared Foundation Pattern: uses the Cephalon engine foundation for contracts, runtime conventions, and diagnostics. Aliases: SharedFoundationPattern, SharedFoundation.
  • strategy-pattern — Strategy Pattern: enables pluggable behaviors that can be swapped without changing the calling feature. Aliases: StrategyPattern, Strategy.
  • pipeline-pattern — Pipeline Pattern: applies behavior through ordered stages such as validation, enrichment, and execution. Aliases: PipelinePattern, Pipeline.
  • mediator-pattern — Mediator Pattern: routes requests through handlers to keep senders and receivers decoupled. Aliases: MediatorPattern, Mediator.
  • specification-pattern — Specification Pattern: encapsulates reusable business rules and query predicates behind explicit specifications. Aliases: SpecificationPattern, Specification.
  • hexagonal-architecture — Hexagonal Architecture: keeps domain logic at the center and isolates infrastructure behind explicit ports and adapters. Aliases: HexagonalArchitecture, Hexagonal, PortsAndAdapters.
  • layered-architecture — Layered Architecture: organizes responsibilities into explicit layers with clear direction of dependency flow. Aliases: LayeredArchitecture, Layered.
  • clean-architecture — Clean Architecture: keeps domain and application rules independent from infrastructure and delivery details. Aliases: CleanArchitecture, Clean.
  • onion-architecture — Onion Architecture: organizes the app in concentric rings so dependencies point inward toward the core domain model. Aliases: OnionArchitecture, Onion.
  • strangler-fig — Strangler Fig: routes traffic incrementally between legacy and new Cephalon boundaries so modernization can happen without one cutover. Aliases: StranglerFig, Strangler.
  • backend-for-frontend — Backend for Frontend: shapes one backend surface per client experience so transport, payload, and policy choices can stay explicit per frontend. Aliases: BackendForFrontend, BFF.
  • domain-driven-design — Domain-Driven Design: centers the model on domain language, aggregates, invariants, and explicit bounded contexts. Aliases: DomainDrivenDesign, DDD.
  • anti-corruption-layer — Anti-Corruption Layer: protects the core domain model by translating across external, legacy, or upstream integration boundaries. Aliases: AntiCorruptionLayer, ACL.
  • cqrs — CQRS: separates command-side and query-side responsibilities so write and read concerns can evolve independently. Aliases: Cqrs, CQRS, CqrsPattern.
  • outbox — Outbox: coordinates persistence and message publication through a durable handoff that can be replayed safely. Aliases: Outbox, OutboxPattern.
  • event-sourcing — Event Sourcing: represents state changes as an ordered stream of domain events instead of only storing current state. Aliases: EventSourcing, EventSourcingPattern.

Technologies are additive workload profiles that prepare the runtime for specific capability families.

  • Intelligence (0) — AI, LLM, agents
  • Messaging (1) — events, async, broker
  • Data (2) — storage, retrieval, knowledge
  • Experience (3) — UX, realtime, collaboration
  • Deployment (4) — hosting, edge, serverless
  • Security (5) — identity, authorization, policies
  • Platform (6) — runtime, tenancy, mesh
  • agentic-workloads — Agentic Workloads (Intelligence): prepares the app model for assistants, tool-using agents, and long-running autonomous workflows. Aliases: AgenticWorkloads, Agentic. Package hint: Cephalon.Agentics.
  • cell-based-architecture — Cell-Based Architecture (Platform): prepares the app for explicit module-owned cell boundaries, governed cell routes, cell health-isolation posture, and configuration-driven traffic-automation posture. Aliases: CellBasedArchitecture, CellBased, Cells.
  • event-driven-integration — Event-Driven Integration (Messaging): prepares modules for broker-backed events, asynchronous workflows, and eventually consistent integration flows. Aliases: EventDrivenIntegration, EventDriven. Package hint: Cephalon.Eventing.
  • knowledge-retrieval — Knowledge Retrieval (Data): prepares the app for semantic retrieval, indexing, search, and knowledge-backed experiences. Aliases: KnowledgeRetrieval, Knowledge. Package hint: Cephalon.Retrieval.
  • realtime-experience — Realtime Experience (Experience): prepares the app for live collaboration, presence, streaming updates, and reactive client experiences. Aliases: RealtimeExperience, Realtime.
  • edge-native-delivery — Edge-Native Delivery (Deployment): prepares the app for browser, device, edge, and intermittently connected deployment scenarios. Aliases: EdgeNativeDelivery, EdgeNative, Edge. Package hint: Cephalon.Edge.
  • serverless-hosting — Serverless Hosting (Deployment): prepares the app for event-triggered or function-style hosting without changing the host-agnostic core runtime model. Aliases: ServerlessHosting, Serverless.
  • identity-access — Identity Access (Security): prepares the app for configurable authentication and authorization flows such as RBAC, ABAC, and policy evaluation. Aliases: IdentityAccess, Identity. Package hint: Cephalon.Identity.
  • multi-tenancy — Multi-Tenancy (Platform): prepares the app for tenant-aware routing, isolation, tenant resolution, and explicit governance/member/domain/action companion boundaries. Aliases: MultiTenancy, Multitenancy. Package hints: Cephalon.MultiTenancy, Cephalon.MultiTenancy.Governance, Cephalon.MultiTenancy.Governance.AspNetCore, Cephalon.MultiTenancy.Governance.HttpDelivery, Cephalon.MultiTenancy.Governance.MailgunDelivery, Cephalon.MultiTenancy.Governance.MailgunDelivery.AspNetCore, Cephalon.MultiTenancy.Governance.SendGridDelivery, Cephalon.MultiTenancy.Governance.SendGridDelivery.AspNetCore, Cephalon.MultiTenancy.Governance.SmtpDelivery.
  • hybrid-cloud-runtime — Hybrid Cloud Runtime (Platform): prepares the app for mixed on-premises, edge, and cloud deployment handoffs without changing the engine core. Aliases: HybridCloudRuntime, HybridCloud.
  • service-mesh-integration — Service Mesh Integration (Platform): prepares the app for additive service-mesh coordination, policy handoff, and traffic-governance guidance. Aliases: ServiceMeshIntegration, ServiceMesh.

Transports define the communication mechanism between client and server.

  • RequestResponse (1) — request/response interactions
  • ServerStreaming (2) — server-streaming supported
  • ClientStreaming (4) — client-streaming supported
  • DuplexStreaming (8) — duplex streaming supported
  • rest-api — REST API: resource-oriented HTTP endpoints for request/response application integration. Features: RequestResponse. Aliases: RestApi, Rest, HttpApi. Adapter: Cephalon.AspNetCore (built-in).
  • json-rpc — JSON-RPC: procedure-style JSON messaging over a transport chosen by the host. Features: RequestResponse. Adapter: Cephalon.AspNetCore.JsonRpc.
  • grpc — gRPC: high-performance contract-first RPC with unary and streaming support. Features: RequestResponse, ServerStreaming, ClientStreaming, DuplexStreaming. Adapter: Cephalon.AspNetCore.Grpc.
  • graphql — GraphQL: schema-based queries, mutations, and subscriptions over HTTP and WebSocket. Features: RequestResponse, DuplexStreaming. Adapter: Cephalon.AspNetCore.GraphQL.
  • server-sent-events — Server-Sent Events: HTTP-based server push for one-way event streaming from server to client. Features: ServerStreaming. Aliases: ServerSentEvents, Sse. Adapter: Cephalon.AspNetCore (built-in).
  • websocket — WebSocket: persistent bidirectional messaging between client and server. Features: DuplexStreaming. Aliases: WebSocket, WebSockets. Adapter: Cephalon.AspNetCore (built-in).
  • InMemoryTransportBinding — in-process message dispatch for testing and single-host topologies
  • RabbitMqTransportBinding — AMQP-based durable messaging with dead-letter and competing-consumer support
  • KafkaTransportBinding — log-based durable messaging with partition-aware consumer groups

Execution strategies define how behaviors execute under a given pattern.

  • direct — Direct: returns HTTP 200 when output is non-null, HTTP 204 when null. Synchronous request/response.
  • cqrs — CQRS: null output means command (HTTP 202 Accepted), non-null output means query (HTTP 200 OK). Read/write separation at the behavior level.
  • event-driven — Event-Driven: returns HTTP 202 Accepted immediately. Behavior runs in the background as fire-and-forget. Background faults are caught and logged.
  • saga-step — Saga Step: loads saga state before invocation and persists it after successful execution. On exception, state is not saved so compensation logic can be applied. Saga identifier read from IBehaviorContext.CorrelationId.
  • saga-choreography — Saga Choreography: invokes one choreography step, stages returned SagaChoreographyPublication entries through ISagaChoreographyPublisher, and returns HTTP 202 when publications were accepted.
  • process-manager — Process Manager: loads process checkpoint before invocation, saves after successful step, deletes when process signals completion via IProcessCompletion. Process identifier read from IBehaviorContext.CorrelationId.
  • durable-execution — Durable Execution: replays state from IEventStore, validates sequential stream-version output from IDurableExecution<TInput, TState, TOutput>, appends continuation events, can surface pending timers/signals and operator-facing compensation actions through the shared durable runtime state, returns HTTP 200 with local output, HTTP 202 when continuation work or timer/signal coordination remains without local output, and HTTP 204 when the step completed without output.

Modules are the primary composition unit. Each module registers services, capabilities, and lifecycle hooks.

  • behaviors — Behaviors (Cephalon.Behaviors): ABT foundation with behavior topology, dispatch, and compatibility matrix.
  • data-runtime — Data Runtime (Cephalon.Data): runtime-neutral command and query dispatching for data workloads.
  • event-sourcing — Event Sourcing (Cephalon.EventSourcing): runtime-neutral event-sourcing baseline.
  • audit — Audit (Cephalon.Audit): host-agnostic audit recording baseline.
  • identity-access — Identity Access (Cephalon.Identity): host-agnostic identity and authorization baseline.
  • multi-tenancy — Multi-Tenancy (Cephalon.MultiTenancy): host-agnostic tenant resolution, ambient tenant-context baseline, and governance-boundary runtime truth.
  • multi-tenancy-governance — Multi-Tenancy Governance (Cephalon.MultiTenancy.Governance): tenant-membership catalog/evaluation, opt-in durable membership storage, tenant-invitation catalog/validation, opt-in durable invitation storage, host-agnostic invitation delivery dispatch/run-state/outcome persistence over registered sender extensions, opt-in local invitation delivery retry storage plus bounded retry execution, process-local retry execution coordination, and opt-in automatic background retry scheduling, host-agnostic invitation delivery status reconciliation over provider or receiver observations, opt-in durable delivery-status observation storage, host-driven tenant-administration workflow commands over membership and invitation stores, declared tenant-domain ownership catalog/validation, opt-in durable domain-ownership storage, in-process tenant-domain ownership verification workflow transitions, domain proof challenge issuance, domain proof publication planning, HTTP file proof publication state for host adapters, domain proof evaluation over reported evidence, on-demand HTTP file proof collection, configured on-demand DNS TXT proof collection, domain proof verification runner orchestration, bounded on-demand domain proof polling, opt-in automatic background domain proof polling, approval/remediation action catalog/decision, in-process approval/remediation action workflow transitions, opt-in durable action storage, and governance runtime-surface proofs.
  • multi-tenancy-governance-http-delivery — Multi-Tenancy Governance HTTP Delivery (Cephalon.MultiTenancy.Governance.HttpDelivery): optional provider-managed HTTP webhook sender for tenant-invitation delivery dispatch, including provider-neutral idempotency headers, optional HMAC-SHA256 request signing, and bounded in-process retry/backoff.
  • multi-tenancy-governance-mailgun-delivery — Multi-Tenancy Governance Mailgun Delivery (Cephalon.MultiTenancy.Governance.MailgunDelivery): optional provider-managed Mailgun Messages API sender for tenant-invitation delivery dispatch, including multipart Messages API payload construction, Mailgun user variables, test-mode validation, safe context headers, and provider message id capture.
  • multi-tenancy-governance-mailgun-delivery-aspnetcore — Multi-Tenancy Governance Mailgun Delivery ASP.NET Core (Cephalon.MultiTenancy.Governance.MailgunDelivery.AspNetCore): optional ASP.NET Core Mailgun webhook translator for tenant-invitation delivery-status reconciliation, including bounded JSON-object and controlled JSON-array parsing, user-variable extraction, message.headers.message-id correlation, Mailgun status mapping, optional HMAC-SHA256 signed-webhook verification, bounded process-local signed-token replay protection, observation-store-backed event-data.id duplicate suppression, safe callback metadata, and route/auth/runtime-surface truth.
  • multi-tenancy-governance-microsoftgraph-delivery — Multi-Tenancy Governance Microsoft Graph Delivery (Cephalon.MultiTenancy.Governance.MicrosoftGraphDelivery): optional provider-managed Microsoft Graph sendMail sender for tenant-invitation delivery dispatch, including JSON payload construction, Graph request-id metadata, safe custom x-* internet message headers, replaceable Graph client and access-token provider seams, and accepted-handoff truth.
  • multi-tenancy-governance-microsoftgraph-delivery-azureidentity — Multi-Tenancy Governance Microsoft Graph Delivery Azure Identity (Cephalon.MultiTenancy.Governance.MicrosoftGraphDelivery.AzureIdentity): optional Azure.Identity token-provider companion for the Microsoft Graph invitation sender, including configuration/code-first DefaultAzureCredential setup, explicit TokenCredential injection, scope selection, authority-host selection, and safe token-acquisition diagnostics.
  • multi-tenancy-governance-sendgrid-delivery — Multi-Tenancy Governance SendGrid Delivery (Cephalon.MultiTenancy.Governance.SendGridDelivery): optional provider-managed SendGrid Mail Send API sender for tenant-invitation delivery dispatch, including templated Mail Send payload construction, SendGrid custom arguments, sandbox-mode validation, safe context headers, and provider message id capture.
  • multi-tenancy-governance-sendgrid-delivery-aspnetcore — Multi-Tenancy Governance SendGrid Delivery ASP.NET Core (Cephalon.MultiTenancy.Governance.SendGridDelivery.AspNetCore): optional ASP.NET Core SendGrid Event Webhook translator for tenant-invitation delivery-status reconciliation, including bounded JSON-array parsing, custom-argument extraction, sg_message_id correlation, SendGrid status mapping, optional signed-webhook verification, bounded process-local signed-callback replay protection, observation-store-backed sg_event_id duplicate suppression, safe callback metadata, and route/auth/runtime-surface truth.
  • multi-tenancy-governance-smtp-delivery — Multi-Tenancy Governance SMTP Delivery (Cephalon.MultiTenancy.Governance.SmtpDelivery): optional provider-managed SMTP relay sender for tenant-invitation delivery dispatch, including templated email message construction, deterministic message ids, safe context headers, and a replaceable SMTP client seam.
  • entity-framework-data — Entity Framework Data (Cephalon.Data.EntityFramework): relational DbContext registration. Store type: relational.
  • mongodb-data — MongoDB Data (Cephalon.Data.MongoDB): document store registration plus provider-native MongoDB change-stream CDC runtime. Store type: document.
  • sqlserver-data — SQL Server Data (Cephalon.Data.SqlServer): relational provider-native SQL Server CDC runtime. Store type: relational.
  • postgres-data — PostgreSQL Data (Cephalon.Data.Postgres): relational provider-native logical-replication CDC runtime. Store type: relational.
  • mysql-data — MySQL Data (Cephalon.Data.MySql): relational provider-native MySQL binlog CDC runtime. Store type: relational.
  • oracle-data — Oracle Data (Cephalon.Data.Oracle): relational provider-native Oracle LogMiner CDC runtime. Store type: relational.
  • redis-data — Redis Data (Cephalon.Data.Redis): key-value store registration. Store type: key-value.
  • neo4j-data — Neo4j Data (Cephalon.Data.Neo4j): graph store registration. Store type: graph.
  • cassandra-data — Cassandra Data (Cephalon.Data.Cassandra): wide-column store registration. Store type: wide-column.
  • clickhouse-data — ClickHouse Data (Cephalon.Data.ClickHouse): analytics store registration. Store type: analytics.
  • elasticsearch-data — Elasticsearch Data (Cephalon.Data.Elasticsearch): search store registration. Store type: search.
  • opensearch-data — OpenSearch Data (Cephalon.Data.OpenSearch): search store registration. Store type: search.
  • qdrant-data — Qdrant Data (Cephalon.Data.Qdrant): vector store registration. Store type: vector.
  • nats-data — NATS Data (Cephalon.Data.Nats): ledger store registration. Store type: ledger.
  • entity-framework-event-sourcing — Entity Framework Event Sourcing (Cephalon.EventSourcing.EntityFramework)
  • Cephalon.EventSourcing.MongoDB
  • Cephalon.EventSourcing.Redis
  • Cephalon.EventSourcing.Neo4j
  • Cephalon.EventSourcing.Cassandra
  • Cephalon.EventSourcing.ClickHouse
  • Cephalon.EventSourcing.Elasticsearch
  • Cephalon.EventSourcing.OpenSearch
  • Cephalon.EventSourcing.Qdrant
  • Cephalon.EventSourcing.Nats
  • eventing-runtime — Eventing Runtime (Cephalon.Eventing): companion runtime services for event-driven integration workloads.
  • eventing-behaviors — Eventing Behaviors (Cephalon.Eventing.Behaviors): explicit saga choreography bridge into the shared eventing publish path.
  • wolverine-eventing — Wolverine Eventing (Cephalon.Eventing.Wolverine): optional Wolverine host wiring for event-driven integration workloads.
  • agentics-runtime — Agentics Runtime (Cephalon.Agentics): companion runtime services, managed tool dispatch, and run-state projection for agentic workloads.
  • edge-runtime — Edge Runtime (Cephalon.Edge): companion runtime services for edge-native delivery workloads.
  • knowledge-retrieval-runtime — Knowledge Retrieval Runtime (Cephalon.Retrieval): companion runtime services, managed lexical indexing/query execution, and freshness projection for retrieval-heavy applications.
  • sfid-id-strategy — Sfid Id Strategy (Cephalon.Ids.Sfid): official Sfid.Net-backed identifier generation.

Capabilities are the fine-grained feature advertisements exposed by modules.

  • behaviors.cqrs — CQRS Behaviors
  • behaviors.event-driven — Event-Driven Behaviors
  • behaviors.saga — Saga Behaviors
  • behaviors.saga-choreography — Saga Choreography Behaviors
  • behaviors.process-manager — Process Manager Behaviors
  • behaviors.durable-execution — Durable Execution Behaviors
  • behaviors.direct — Direct Behaviors
  • data.read — Data Read Store
  • data.write — Data Write Store
  • data.entity-framework — Entity Framework Data Provider
  • data.dbcontext.read — Read DbContext
  • data.dbcontext.write — Write DbContext
  • data.outbox — Entity Framework Outbox
  • data.inbox — Entity Framework Inbox
  • data.projections.entity-framework — Entity Framework Projections
  • data.mongodb — MongoDB Data Provider
  • data.document-store — Document Store
  • data.outbox.mongodb — MongoDB Outbox
  • data.inbox.mongodb — MongoDB Inbox
  • data.cdc.mongodb — MongoDB Change Stream CDC
  • data.sqlserver — SQL Server Data Provider
  • data.relational-store — Relational Store
  • data.cdc.sqlserver — SQL Server CDC
  • data.postgresql — PostgreSQL Data Provider
  • data.relational-store — Relational Store
  • data.cdc.postgresql — PostgreSQL Logical Replication CDC
  • data.mysql — MySQL Data Provider
  • data.relational-store — Relational Store
  • data.cdc.mysql — MySQL Binlog CDC
  • data.oracle — Oracle Data Provider
  • data.relational-store — Relational Store
  • data.cdc.oracle — Oracle LogMiner CDC
  • data.redis — Redis Data Provider
  • data.key-value-store — Key-Value Store
  • data.outbox.redis — Redis Outbox
  • data.inbox.redis — Redis Inbox
  • data.neo4j — Neo4j Data Provider
  • data.graph-store — Graph Store
  • data.outbox.neo4j — Neo4j Outbox
  • data.inbox.neo4j — Neo4j Inbox
  • data.cassandra — Cassandra Data Provider
  • data.wide-column-store — Wide-Column Store
  • data.outbox.cassandra — Cassandra Outbox
  • data.inbox.cassandra — Cassandra Inbox
  • data.clickhouse — ClickHouse Data Provider
  • data.analytics-store — Analytics Store
  • data.outbox.clickhouse — ClickHouse Outbox
  • data.inbox.clickhouse — ClickHouse Inbox
  • data.elasticsearch — Elasticsearch Data Provider
  • data.search-store — Search Store
  • data.outbox.elasticsearch — Elasticsearch Outbox
  • data.inbox.elasticsearch — Elasticsearch Inbox
  • data.opensearch — OpenSearch Data Provider
  • data.search-store — Search Store
  • data.outbox.opensearch — OpenSearch Outbox
  • data.inbox.opensearch — OpenSearch Inbox
  • data.qdrant — Qdrant Data Provider
  • data.vector-store — Vector Store
  • data.outbox.qdrant — Qdrant Outbox
  • data.inbox.qdrant — Qdrant Inbox
  • data.nats — NATS Data Provider
  • data.ledger-store — Ledger Store
  • data.outbox.nats — NATS Outbox
  • data.inbox.nats — NATS Inbox
  • eventing.publish — Event Publishing
  • eventing.subscribe — Managed Event Subscription Execution
  • eventing.subscriptions — Event Subscription Descriptors
  • eventing.channels — Event Channels
  • eventing.behaviors.saga-choreography — Saga Choreography Eventing Bridge
  • eventing.wolverine — Wolverine Eventing Adapter
  • eventing.wolverine.dispatch — Wolverine Dispatch Loop
  • identity.authorization — Identity Authorization
  • tenancy.resolution — Tenant Resolution
  • tenancy.membership.catalog — Tenant Membership Catalog
  • tenancy.membership.store — Tenant Membership Store
  • tenancy.membership.evaluation — Tenant Membership Evaluation
  • tenancy.invitation.catalog — Tenant Invitation Catalog
  • tenancy.invitation.store — Tenant Invitation Store
  • tenancy.invitation.validation — Tenant Invitation Validation
  • tenancy.invitation.delivery-dispatch — Tenant Invitation Delivery Dispatch
  • tenancy.invitation.delivery-retry-queue — Tenant Invitation Delivery Retry Queue
  • tenancy.invitation.delivery-retry-execution-coordination — Tenant Invitation Delivery Retry Execution Coordination
  • tenancy.invitation.delivery-retry-background-scheduling — Tenant Invitation Delivery Retry Background Scheduling
  • tenancy.invitation.delivery-status-reconciliation — Tenant Invitation Delivery Status Reconciliation
  • tenancy.invitation.delivery-status-observation-store — Tenant Invitation Delivery Status Observation Store
  • tenancy.administration.workflow — Tenant Administration Workflow
  • tenancy.domain-ownership.catalog — Tenant Domain Ownership Catalog
  • tenancy.domain-ownership.store — Tenant Domain Ownership Store
  • tenancy.domain-ownership.validation — Tenant Domain Ownership Validation
  • tenancy.domain-ownership.workflow — Tenant Domain Ownership Verification Workflow
  • tenancy.domain-ownership.proof-challenge — Tenant Domain Ownership Proof Challenge
  • tenancy.domain-ownership.proof-publication-plan — Tenant Domain Ownership Proof Publication Plan
  • tenancy.domain-ownership.http-proof-publication — Tenant Domain Ownership HTTP Proof Publication
  • tenancy.domain-ownership.proof-evaluation — Tenant Domain Ownership Proof Evaluation
  • tenancy.domain-ownership.http-proof-collection — Tenant Domain Ownership HTTP Proof Collection
  • tenancy.domain-ownership.dns-txt-proof-collection — Tenant Domain Ownership DNS TXT Proof Collection
  • tenancy.domain-ownership.proof-verification-runner — Tenant Domain Ownership Proof Verification Runner
  • tenancy.domain-ownership.proof-polling-runner — Tenant Domain Ownership Proof Polling Runner
  • tenancy.domain-ownership.proof-background-polling — Tenant Domain Ownership Proof Background Polling
  • tenancy.governance-action.catalog — Tenant Governance Action Catalog
  • tenancy.governance-action.decision — Tenant Governance Action Decision
  • tenancy.governance-action.store — Tenant Governance Action Store
  • tenancy.governance-action.workflow — Tenant Governance Action Workflow
  • agentics.runtime — Agentic Runtime
  • agentics.execution — Agent Execution, including the Cephalon-managed dispatcher/run-state baseline when execution is enabled
  • agentics.memory — Agent Memory
  • agentics.tools — Agent Tools
  • edge.offline — Offline Mode
  • edge.sync — Edge Synchronization
  • edge.nodes — Edge Nodes
  • retrieval.query — Retrieval Query: executes bounded managed lexical queries over indexed knowledge collections.
  • retrieval.ingestion — Retrieval Ingestion: builds managed indexes from registered knowledge document providers.
  • retrieval.collections — Knowledge Collections: exposes registered knowledge collection descriptors to the runtime.

Host-agnostic contracts defined in Cephalon.Abstractions for data workloads.

  • ICommand — marker interface for write-side commands
  • ICommand<TResult> — typed command with result
  • ICommandHandler<TCommand> — handler for untyped command
  • ICommandHandler<TCommand, TResult> — handler for command with result
  • IQuery<TResult> — typed query with result
  • IQueryHandler<TQuery, TResult> — handler for query
  • IReadStore — query handler dispatch interface
  • IWriteStore — command handler dispatch interface
  • IOutbox — outbound message staging interface
  • IOutboxRegistry / IOutboxCatalog / IOutboxContributor — registration and discovery
  • OutboxDescriptor — metadata for outbox implementations
  • OutboxMessage — durable message format
  • IInbox — inbound message tracking interface
  • IInboxRegistry / IInboxCatalog / IInboxContributor — registration and discovery
  • InboxDescriptor — metadata for inbox implementations
  • InboxMessage — tracked message format
  • IProjection<TMessage> — read-model building interface
  • IProjectionRegistry / IProjectionCatalog / IProjectionContributor — registration and discovery
  • ProjectionDescriptor — metadata for projection implementations
  • IDataProduct<T> — module-owned queryable data-product interface
  • IDataProductRegistry / IDataProductCatalog / IDataProductContributor — registration and discovery
  • DataProductDescriptor — metadata for data-product implementations
  • ICdcCapture — host-agnostic CDC execution interface for provider-specific implementations
  • ICdcCaptureRegistry / ICdcCaptureCatalog / ICdcCaptureContributor — registration and discovery
  • CdcCaptureDescriptor — metadata for CDC capture implementations and outbox linkage
  • CdcCaptureFreshnessStatus / CdcCaptureLagStatus / CdcCapturePublicationStatus — typed freshness, lag, and publication posture for operator/runtime reporting
  • CdcCaptureRuntimeState / ICdcCaptureRuntimeStateCatalog — latest capture outcome, totals, typed operational posture, and optional linked outbox dispatch truth
  • IEventStore — event stream persistence interface
  • IEventStoreCatalog / IEventStoreRegistry / IEventStoreContributor — registration and discovery
  • ISnapshotStore — snapshot persistence interface
  • IDomainEvent — marker for domain event types
  • IAggregate — aggregate root interface
  • DomainEvent — base class for events
  • EventStreamDescriptor — metadata for event streams
  • EventStreamConcurrencyException — optimistic concurrency handling
  • IAuthorizationEvaluator — policy evaluation interface
  • IAuthorizationPolicyCatalog / IAuthorizationPolicyRegistry — policy discovery
  • IAuthorizationPolicyContributor — module-contributed authorization policies
  • ITenantContextAccessor — ambient tenant context
  • ITenantResolver — tenant resolution interface
  • ITenantMembershipCatalog — merged tenant-membership read model
  • ITenantMembershipStore — runtime tenant-membership storage, with in-memory and opt-in file-backed baselines
  • ITenantMembershipEvaluator — active tenant-membership and role evaluation
  • ITenantInvitationCatalog — merged tenant-invitation read model
  • ITenantInvitationStore — runtime tenant-invitation storage, with in-memory and opt-in file-backed baselines
  • ITenantInvitationValidator — pending tenant-invitation validation
  • ITenantInvitationDeliveryDispatcher / ITenantInvitationDeliverySender / ITenantInvitationDeliveryRunCatalog — host-agnostic invitation delivery dispatch, sender extension, and run-state tracking
  • ITenantInvitationDeliveryRetryStore / ITenantInvitationDeliveryRetryRunner / ITenantInvitationDeliveryRetryRuntimeCatalog / ITenantInvitationDeliveryRetryExecutionCoordinationCatalog — opt-in local retry queue storage, bounded retry execution, process-local skip-overlap coordination, and background scheduler run-state over retryable sender failures
  • ITenantInvitationDeliveryStatusReconciler — host-agnostic invitation delivery status observation reconciliation
  • ITenantInvitationDeliveryStatusObservationStore — normalized invitation delivery-status observation storage, with in-memory and opt-in file-backed baselines
  • HttpInvitationDeliveryPayload — JSON payload contract for the optional idempotent and signed HTTP webhook invitation sender in Cephalon.MultiTenancy.Governance.HttpDelivery
  • IMailgunInvitationDeliveryClient / MailgunInvitationDeliveryMessage / MailgunInvitationDeliveryClientResult — replaceable Mailgun Messages API client seam and prepared message/result contracts for the optional Mailgun invitation sender in Cephalon.MultiTenancy.Governance.MailgunDelivery
  • MailgunInvitationDeliveryStatusCallbackResult / MailgunInvitationDeliveryStatusCallbackEventResult — aggregate and per-event response contracts for accepted, skipped, signed-webhook-verified, replay-protected, and duplicate-event Mailgun webhook translation in Cephalon.MultiTenancy.Governance.MailgunDelivery.AspNetCore
  • IMicrosoftGraphInvitationDeliveryClient / IMicrosoftGraphInvitationDeliveryAccessTokenProvider / MicrosoftGraphInvitationDeliveryMessage / MicrosoftGraphInvitationDeliveryClientResult — replaceable Microsoft Graph sendMail client and token-provider seams plus prepared message/result contracts for the optional Graph invitation sender in Cephalon.MultiTenancy.Governance.MicrosoftGraphDelivery
  • MicrosoftGraphInvitationDeliveryAzureIdentityOptions — optional Azure Identity token-provider configuration for Graph invitation delivery, including scopes, tenant id, managed-identity client id, authority host, and credential exclusion posture in Cephalon.MultiTenancy.Governance.MicrosoftGraphDelivery.AzureIdentity
  • SendGridInvitationDeliveryStatusCallbackResult / SendGridInvitationDeliveryStatusCallbackEventResult — aggregate and per-event response contracts for accepted, skipped, signature/replay-rejected, and duplicate-event SendGrid Event Webhook translation in Cephalon.MultiTenancy.Governance.SendGridDelivery.AspNetCore
  • ISmtpInvitationDeliveryClient / SmtpInvitationDeliveryMessage / SmtpInvitationDeliveryClientResult — replaceable SMTP relay client seam and prepared message/result contracts for the optional SMTP invitation sender in Cephalon.MultiTenancy.Governance.SmtpDelivery
  • ITenantAdministrationWorkflow — host-driven membership and invitation administration workflow commands
  • ITenantDomainOwnershipCatalog — merged declared tenant-domain ownership read model
  • ITenantDomainOwnershipValidator — declared tenant-domain ownership validation
  • ITenantDomainOwnershipVerificationWorkflow — in-process declared tenant-domain ownership verification workflow
  • ITenantDomainOwnershipProofChallengeIssuer — tenant-domain ownership expected-proof challenge issuance
  • ITenantDomainOwnershipProofPublicationPlanner — DNS TXT and HTTP file proof publication instruction planning
  • ITenantDomainOwnershipProofEvaluator — reported proof evidence evaluation and workflow mutation
  • ITenantDomainOwnershipHttpProofCollector — bounded on-demand HTTP file proof collection and evaluation handoff
  • ITenantDomainOwnershipDnsTxtProofCollector — bounded on-demand DNS TXT proof collection through an explicit DNS-over-HTTPS resolver and evaluation handoff
  • ITenantDomainOwnershipProofVerificationRunner — proof challenge, publication planning, reported-proof evaluation, and optional HTTP/DNS collection orchestration
  • ITenantDomainOwnershipProofPollingRuntimeCatalog — automatic background proof-polling hosted-service runtime state
  • ITenantGovernanceActionCatalog — merged approval/remediation action read model
  • ITenantGovernanceActionDecider — tenant-governance action decision
  • ITenantGovernanceActionStore — runtime approval/remediation action storage, with in-memory and opt-in file-backed baselines
  • ITenantGovernanceActionWorkflow — in-process tenant-governance action workflow transitions
  • tenant-resolution technology surface — active resolver, configured tenants, default tenant, and ambient-context truth
  • tenant-governance-boundaries technology surface — boundary map separating base tenant-resolution ownership from companion-owned or planned governance workflows
  • tenant-memberships technology surface — Cephalon-managed membership catalog, store, and evaluation posture from Cephalon.MultiTenancy.Governance
  • tenant-invitations technology surface — Cephalon-managed invitation catalog, store, validation, delivery dispatch, sender readiness, delivery-run, opt-in retry queue, opt-in background retry scheduling, delivery-status reconciliation, and observation-store posture from Cephalon.MultiTenancy.Governance
  • tenant-administration technology surface — Cephalon-managed host-driven tenant-administration workflow posture from Cephalon.MultiTenancy.Governance
  • tenant-administration-http-endpoints technology surface — ASP.NET Core adapter posture for the optional tenant-administration command endpoint from Cephalon.MultiTenancy.Governance.AspNetCore
  • tenant-invitation-delivery-http-endpoints technology surface — ASP.NET Core adapter posture for the optional tenant-invitation delivery dispatch endpoint from Cephalon.MultiTenancy.Governance.AspNetCore
  • tenant-invitation-delivery-status-http-endpoints technology surface — ASP.NET Core adapter posture for optional normalized delivery-status callback plus bounded observation read, filtered summary posture, attention-category drill-down posture, provider-message drill-down posture, remediation-action filter posture, and remediation-hint posture from Cephalon.MultiTenancy.Governance.AspNetCore
  • tenant-invitation-delivery-mailgun-status-callbacks technology surface — ASP.NET Core Mailgun webhook translator, optional HMAC signature verification, bounded process-local token replay posture, and observation-store-backed event-id idempotency posture from Cephalon.MultiTenancy.Governance.MailgunDelivery.AspNetCore
  • tenant-invitation-delivery-sendgrid-status-callbacks technology surface — ASP.NET Core SendGrid Event Webhook translator, optional signed-webhook verification, bounded process-local signed-callback replay posture, and observation-store-backed event-id idempotency posture from Cephalon.MultiTenancy.Governance.SendGridDelivery.AspNetCore
  • tenant-domain-ownership technology surface — Cephalon-managed declared domain-ownership catalog, store, validation, workflow, proof-challenge, proof-publication planning, HTTP proof publication, proof-evaluation, HTTP proof collection, configured DNS TXT proof collection, proof-verification runner, bounded proof-polling runner, and opt-in background proof-polling posture from Cephalon.MultiTenancy.Governance
  • tenant-governance-actions technology surface — Cephalon-managed approval/remediation action catalog, decision, in-process workflow, and action-store posture from Cephalon.MultiTenancy.Governance
  • IAuditRecorder — audit entry recording
  • IAuditWriter — audit persistence interface
  • IAuditStoreCatalog — audit store discovery
  • IIdGenerator — provider-agnostic identifier generation

Structured diagnostics sources with stable event ID ranges.

  • Engine Core (Cephalon.Engine) — event IDs 1000+
  • ASP.NET Core Hosting (Cephalon.AspNetCore) — event IDs 2000+
  • Observability (Cephalon.Observability) — event IDs 3000+
  • Eventing (Cephalon.Eventing) — event IDs 4000–4099
  • Wolverine Eventing (Cephalon.Eventing.Wolverine) — event IDs 4300–4305
  • Identity (Cephalon.Identity) — event IDs 4400–4401
  • Multi-Tenancy (Cephalon.MultiTenancy) — event IDs 4500–4502
  • Multi-Tenancy Governance (Cephalon.MultiTenancy.Governance) — event IDs 4510–4549 and 4552–4557
  • Multi-Tenancy Governance HTTP Delivery (Cephalon.MultiTenancy.Governance.HttpDelivery) — event IDs 4550–4551
  • Multi-Tenancy Governance Mailgun Delivery (Cephalon.MultiTenancy.Governance.MailgunDelivery) — event IDs 4566–4567
  • Multi-Tenancy Governance Mailgun Delivery ASP.NET Core (Cephalon.MultiTenancy.Governance.MailgunDelivery.AspNetCore) — event IDs 4568–4571
  • Multi-Tenancy Governance Microsoft Graph Delivery (Cephalon.MultiTenancy.Governance.MicrosoftGraphDelivery) — event IDs 4572–4573
  • Multi-Tenancy Governance Microsoft Graph Delivery Azure Identity (Cephalon.MultiTenancy.Governance.MicrosoftGraphDelivery.AzureIdentity) — event IDs 4574–4575
  • Multi-Tenancy Governance SendGrid Delivery (Cephalon.MultiTenancy.Governance.SendGridDelivery) — event IDs 4560–4561
  • Multi-Tenancy Governance SendGrid Delivery ASP.NET Core (Cephalon.MultiTenancy.Governance.SendGridDelivery.AspNetCore) — event IDs 4562–4565
  • Multi-Tenancy Governance SMTP Delivery (Cephalon.MultiTenancy.Governance.SmtpDelivery) — event IDs 4558–4559
  • Audit (Cephalon.Audit) — event IDs 4600–4601
  • Behaviors (Cephalon.Behaviors) — event IDs 5100–5109

Observability dependency health probes (18)

Section titled “Observability dependency health probes (18)”

Each probe is a standalone companion package implementing IDependencyHealthContributor.

  • Cephalon.Observability.CassandraDependencies — Cassandra contact-point and keyspace probes
  • Cephalon.Observability.ClickHouseDependencies — ClickHouse connection and health query probes
  • Cephalon.Observability.ConsulDependencies — Consul leader checks, ACL tokens, datacenter probes
  • Cephalon.Observability.ElasticsearchDependencies — Elasticsearch cluster-health probes
  • Cephalon.Observability.HttpDependencies — external HTTP upstream probes
  • Cephalon.Observability.KafkaDependencies — Kafka broker metadata and topic probes
  • Cephalon.Observability.MemcachedDependencies — Memcached version probes
  • Cephalon.Observability.MongoDbDependencies — MongoDB connection and TLS probes
  • Cephalon.Observability.MqttDependencies — MQTT CONNECT/PINGREQ probes
  • Cephalon.Observability.MySqlDependencies — MySQL connection and health query probes
  • Cephalon.Observability.NatsDependencies — NATS INFO/CONNECT/PING probes
  • Cephalon.Observability.Neo4jDependencies — Neo4j endpoint and Cypher health probes
  • Cephalon.Observability.OpenSearchDependencies — OpenSearch cluster-health probes
  • Cephalon.Observability.OracleDependencies — Oracle connection and SELECT 1 FROM DUAL probes
  • Cephalon.Observability.PostgresDependencies — Postgres connection and health query probes
  • Cephalon.Observability.RabbitMqDependencies — RabbitMQ broker connection probes
  • Cephalon.Observability.RedisDependencies — Redis PING and authentication probes
  • Cephalon.Observability.SqlServerDependencies — SQL Server and Azure SQL connection probes

Observability cloud and platform exporters (14)

Section titled “Observability cloud and platform exporters (14)”

Each exporter is a standalone companion package on top of the cloud-neutral OTLP baseline.

  • Cephalon.Observability.OpenTelemetry — cloud-neutral OTLP exporter (logs, metrics, traces)
  • Cephalon.Observability.Aws — AWS X-Ray traces, CloudWatch, SDK instrumentation
  • Cephalon.Observability.AzureMonitor — Azure Monitor / Application Insights
  • Cephalon.Observability.Gcp — Google Cloud Trace and Monitoring
  • Cephalon.Observability.AlibabaCloud — Alibaba Cloud ARMS/SLS
  • Cephalon.Observability.HuaweiCloud — Huawei Cloud APM
  • Cephalon.Observability.OracleCloud — Oracle Cloud APM traces/metrics
  • Cephalon.Observability.DigitalOcean — DigitalOcean collector defaults
  • Cephalon.Observability.GrafanaCloud — Grafana Cloud OTLP endpoint with access-policy auth
  • Cephalon.Observability.NewRelic — New Relic native OTLP with api-key auth
  • Cephalon.Observability.Serilog — Serilog sink/enricher provider integration
  • Cephalon.Observability.Kubernetes — in-cluster collector wiring and resource defaults
  • Cephalon.Observability.OpenShift — Red Hat OpenShift platform defaults
  • Cephalon.Observability.Tanzu — VMware Tanzu/Wavefront proxy defaults
  • Cephalon.AspNetCore — HTTP-first host core with engine metadata, health, transport, and docs endpoints
  • Cephalon.AspNetCore.JsonRpc — JSON-RPC transport adapter
  • Cephalon.AspNetCore.GraphQL — GraphQL transport adapter
  • Cephalon.AspNetCore.Grpc — gRPC transport adapter with unary and streaming contracts
  • Cephalon.Identity.AspNetCore — ASP.NET Core identity/authorization host adapter
  • Cephalon.MultiTenancy.Governance.AspNetCore — ASP.NET Core tenant-domain ownership HTTP proof, tenant-administration command, invitation delivery dispatch, and delivery-status callback/observation adapter
  • Cephalon.MultiTenancy.Governance.MailgunDelivery.AspNetCore — ASP.NET Core Mailgun webhook translator, optional HMAC signed-webhook verifier, bounded process-local token replay guard, and observation-store-backed event-id idempotency guard for tenant-invitation delivery-status reconciliation
  • Cephalon.MultiTenancy.Governance.SendGridDelivery.AspNetCore — ASP.NET Core SendGrid Event Webhook translator, optional signed-webhook verifier, bounded signed-callback replay guard, and observation-store-backed event-id idempotency guard for tenant-invitation delivery-status reconciliation
  • Cephalon.Worker — non-HTTP generic-host adapter for worker processes
  • Cephalon.Cli — user-facing CLI for scaffolding, docs, and package workflows
  • Cephalon.Scaffolding — scaffold generation from blueprint and app-profile contracts
  • Cephalon.TemplatePack — installable dotnet new templates for shipped blueprints
  • Cephalon.ReferenceDocs — reference-doc generation from compiled assemblies
  • Cephalon.Sample.ModularMonolith — modular-monolith blueprint sample
  • Cephalon.Sample.ModularVerticalSlice — modular-vertical-slice blueprint sample
  • Cephalon.Sample.Microservice — microservice blueprint sample
  • Cephalon.Sample.MicroserviceSuite — microservice-suite sample with CatalogService, OrdersService, shared governance and foundation
  • Cephalon.ReferenceModule.Operations — reference module authoring example

The engine exposes operator-facing runtime information through these endpoints:

  • /engine/snapshot — merged runtime introspection snapshot
  • /engine/app-model — app profile with blueprint, patterns, technologies, transports
  • /engine/manifest — runtime manifest with modules, capabilities, metadata
  • /engine/runtime-story — lifecycle story with state, events, timeline
  • /engine/cells — active cell-boundary catalog
  • /engine/cell-routes — active governed cell-route catalog
  • /engine/cell-health-isolations — active cell health-isolation catalog
  • /engine/cell-traffic-automations — effective cell traffic-automation catalog
  • /engine/technologies — active technology selections
  • /engine/technology-catalog — full technology catalog
  • /engine/technology-surfaces — active technology runtime surfaces
  • /engine/packages — loaded package metadata, trust, provenance
  • /engine/options — engine options and capability policy
  • /engine/diagnostics — diagnostics conventions and event-id catalog
  • /engine/dependencies — dependency health contributions
  • /engine/localization — localization state
  • /engine/scaffold — blueprint scaffold plan
  • /engine/failure-policy — startup/stop/restart behavior
  • /engine/trust-policy — trust and capability policy
  • /engine/package-policy — package governance requirements
  • /engine/execution-graphs — execution graph descriptors
  • /engine/hosted-executions — hosted execution descriptors
  • /engine/rest-endpoints — final published REST endpoint catalog
  • /engine/rest-endpoint-candidates — authoring and governance-aware REST candidate catalog
  • /engine/rest-endpoint-publication-groups — grouped REST publication story per behavior and authoring style
  • /engine/rest-endpoint-authoring-policies — grouped shorthand authoring-policy answers
  • /engine/rest-endpoint-suppressions — active REST suppression rules with runtime outcomes
  • /engine/rest-endpoint-overrides — active REST override rules with selected-versus-applied outcomes
  • /engine/data-products — data product descriptors
  • /engine/cdc-captures — CDC capture descriptors
  • /engine/projections — projection descriptors
  • /engine/inboxes — inbox surfaces
  • /engine/outboxes — outbox surfaces
  • /engine/authorization-policies — authorization policy descriptors
  • /engine/audit-stores — audit store surfaces
  • /health — health summary
  • /health/live — liveness probe
  • /health/ready — readiness probe
  • Blueprints: 3 app + 1 suite = 4
  • Patterns: 21
  • Technologies: 11
  • Transports: 6 + 3 messaging bindings = 9
  • Execution strategies: 7
  • Modules: 15 core + 14 data + 10 event-sourcing + 6 specialized + 1 identifier = 46
  • Capabilities: 80+
  • Data abstractions: 24+ interfaces
  • Diagnostics sources: 18
  • Dependency health probes: 18
  • Cloud/platform exporters: 14
  • Host adapters: 8
  • Runtime introspection endpoints: 33+
  • Sample applications: 5