Data
Cephalon.Data provides the transport-neutral data capability. Adapter packages wire each backend’s driver into the engine’s runtime catalog.
Packages
Section titled “Packages”Click any package name to jump to its source-doc (canonical per-package detail).
| Package | NuGet ID | Maturity | Capability |
|---|---|---|---|
| Data (base) | Cephalon.Data | M3 | Capability.Data |
| EntityFramework (adapter) | Cephalon.Data.EntityFramework | M3 | Capability.Data |
Backend adapters
Section titled “Backend adapters”| Package | NuGet ID | Maturity | Engine:Data:Provider | Backend driver |
|---|---|---|---|---|
| Postgres | Cephalon.Data.Postgres | M3 | "Postgres" | Npgsql |
| SQL Server | Cephalon.Data.SqlServer | M3 | "SqlServer" | Microsoft.Data.SqlClient |
| MySQL | Cephalon.Data.MySql | M3 | "MySql" | MySqlConnector |
| Oracle | Cephalon.Data.Oracle | M3 | "Oracle" | Oracle.ManagedDataAccess.Core |
| MongoDB | Cephalon.Data.MongoDB | M3 | "MongoDB" | MongoDB.Driver |
| Cassandra | Cephalon.Data.Cassandra | M3 | "Cassandra" | CassandraCSharpDriver |
| ClickHouse | Cephalon.Data.ClickHouse | M3 | "ClickHouse" | ClickHouse.Client |
| Elasticsearch | Cephalon.Data.Elasticsearch | M3 | "Elasticsearch" | Elastic.Clients.Elasticsearch |
| OpenSearch | Cephalon.Data.OpenSearch | M3 | "OpenSearch" | OpenSearch.Net |
| Redis | Cephalon.Data.Redis | M3 | "Redis" | StackExchange.Redis |
| Neo4j | Cephalon.Data.Neo4j | M3 | "Neo4j" | Neo4j.Driver |
| Qdrant | Cephalon.Data.Qdrant | M3 | "Qdrant" | Qdrant.Client |
| NATS (KV/JetStream/Obj) | Cephalon.Data.Nats | M3 | "Nats" | NATS.Client.Core |
| Debezium (CDC) | Cephalon.Data.Debezium | M2 | (via Cephalon.Data:Cdc) | Debezium Engine .NET |
Configuration shape
Section titled “Configuration shape”{ "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.
Read/write split
Section titled “Read/write split”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.
See also
Section titled “See also”- Technology → Data — workload-to-backend matrix + use cases.
- Reference → Configuration → Data — full schema.