Skip to content

Data

Cephalon.Data provides the transport-neutral data capability. Adapter packages wire each backend’s driver into the engine’s runtime catalog.

Click any package name to jump to its source-doc (canonical per-package detail).

PackageNuGet IDMaturityCapability
Data (base)Cephalon.DataM3Capability.Data
EntityFramework (adapter)Cephalon.Data.EntityFrameworkM3Capability.Data
PackageNuGet IDMaturityEngine:Data:ProviderBackend driver
PostgresCephalon.Data.PostgresM3"Postgres"Npgsql
SQL ServerCephalon.Data.SqlServerM3"SqlServer"Microsoft.Data.SqlClient
MySQLCephalon.Data.MySqlM3"MySql"MySqlConnector
OracleCephalon.Data.OracleM3"Oracle"Oracle.ManagedDataAccess.Core
MongoDBCephalon.Data.MongoDBM3"MongoDB"MongoDB.Driver
CassandraCephalon.Data.CassandraM3"Cassandra"CassandraCSharpDriver
ClickHouseCephalon.Data.ClickHouseM3"ClickHouse"ClickHouse.Client
ElasticsearchCephalon.Data.ElasticsearchM3"Elasticsearch"Elastic.Clients.Elasticsearch
OpenSearchCephalon.Data.OpenSearchM3"OpenSearch"OpenSearch.Net
RedisCephalon.Data.RedisM3"Redis"StackExchange.Redis
Neo4jCephalon.Data.Neo4jM3"Neo4j"Neo4j.Driver
QdrantCephalon.Data.QdrantM3"Qdrant"Qdrant.Client
NATS (KV/JetStream/Obj)Cephalon.Data.NatsM3"Nats"NATS.Client.Core
Debezium (CDC)Cephalon.Data.DebeziumM2(via Cephalon.Data:Cdc)Debezium Engine .NET
appsettings.json
{
"Engine": {
"Data": {
"IdStrategy": "Sfid", // Cephalon.Ids.Sfid
"Provider": "Postgres", // matches the adapter package
"Migrations": { "ApplyOn": "Startup" },
"Outbox": { "Enabled": true },
"Inbox": { "Enabled": true }
}
},
"ConnectionStrings": {
"Default": "Host=…;Port=5432;Database=…;Username=…;Password=…"
}
}

Full schema: Reference → Configuration → Data.

Both Engine:Data:ReadModel and Engine:Data:WriteModel accept the same shape — allowing separate providers per model:

{ "Engine": { "Data": {
"WriteModel": { "Provider": "Postgres" },
"ReadModel": { "Provider": "ClickHouse" }
}}}

Requires both adapter packages installed.