A set of foundational, self-contained .NET packages — DDD building blocks and small utilities — each scoped to a single concern and shipped independently under
JorgeCostaMacia.*.
One of the following SDKs: .NET 8 / 9 / 10 (.NET 10 recommended).
| Package | What it does |
|---|---|
| JorgeCostaMacia.GuidFactory | Time-ordered GUIDs (UUIDv7) with automatic v4 fallback. |
| JorgeCostaMacia.GuidMySqlConverter | Converts a Guid to/from the MySQL / MariaDB BINARY(16) byte layout. |
| JorgeCostaMacia.Entity |
IEntity marker — identity-based DDD entities. |
| JorgeCostaMacia.DomainEvent |
IDomainEvent marker — transport-agnostic domain events. |
| JorgeCostaMacia.Aggregate | DDD Aggregate Root base that accumulates IDomainEvents. |
| JorgeCostaMacia.Exception | Domain exception hierarchy with traceable metadata. |
| JorgeCostaMacia.Serilog | One-call Serilog bootstrap (enrichers in code, sinks/levels from config). |
| JorgeCostaMacia.Quartz |
JobTrace — idempotent AggregateId/CorrelationId correlation on the Quartz execution context. |
| JorgeCostaMacia.Quartz.Serilog | Quartz job/trigger log listeners — fixed low-cardinality messages, everything variable in the log context. |
| JorgeCostaMacia.ValueObject | Immutable typed value objects (primitives, semantic strings, ranges, paging) with FluentValidation validators. |
| JorgeCostaMacia.ValueObject.EfConverter | Native EF Core value converters for the value objects — one per family, plus an auto-apply convention. |
