{
  "services": [
    {
      "name": "Orders",
      "description": "Replace with a sentence about the service, or remove this line.",
      "assemblies": ["Contoso.Orders.Domain.dll"],
      "connectionString": "Orders",
      "domain": {
        "streams":    [ { "type": "Contoso.Orders.Domain.OrderId" } ],
        "events":     [ { "namespace": "Contoso.Orders.Domain.Events" } ],
        "aggregates": [ { "type": "Contoso.Orders.Domain.Order", "id": "Contoso.Orders.Domain.OrderId" } ],
        "naming":     { "events": "class-name", "aggregates": "class-name" },
        "fold":       { "methods": ["Apply"], "version": "Version" },
        "serializer": { "kind": "system-text-json" },
        "hidden":     ["Id", "Version"]
      },
      "store": {
        "kind": "kurrentdb",
        "events": { "streams": ["order-"] },
        "snapshots": [
          {
            "streams": "snapshot-order-", "typeName": "Order", "streamId": "order-{id}",
            "version": "data.version", "appliedUpTo": "metadata.appliedUpTo", "payload": "data"
          }
        ]
      }
    }
  ]
}
