PDB Domain

This page presents the ERD for each AggregateRoot, grouping related entities into domain boundaries. Each AggregateRoot enforces business rules, processes commands synchronously, and defines consistency borders within a single transactional scope. An indicative json schema is created to how the export of a aggregate root will approximitly look like

Market

Aggregate Root: Market

Represents markets for pricing data with their associated products and brokers.

erDiagram
    "PDB.MarketMetadatas" {
        uniqueidentifier Id PK
        uniqueidentifier MarketId FK
        nvarchar Key 
        nvarchar Value 
        uniqueidentifier PricingDataBrokerId 
        uniqueidentifier Tenant 
        datetimeoffset EntityCreatedDateTime 
        datetimeoffset EntityUpdatedDateTime 
        uniqueidentifier EntityCreatedAuthToken 
        uniqueidentifier EntityUpdatedAuthToken 
        bit Concealed 
    }

    "PDB.MarketProductDeliveries" {
        uniqueidentifier Id PK
        nvarchar Name 
        uniqueidentifier MarketProductId FK
        datetimeoffset StartDateTimeOffset 
        uniqueidentifier DeliverySettlementPeriodId FK
        uniqueidentifier Tenant 
        datetimeoffset EntityCreatedDateTime 
        datetimeoffset EntityUpdatedDateTime 
        uniqueidentifier EntityCreatedAuthToken 
        uniqueidentifier EntityUpdatedAuthToken 
        bit Concealed 
    }

    "PDB.MarketProductDeliveryMetadatas" {
        uniqueidentifier Id PK
        uniqueidentifier MarketProductDeliveryId FK
        nvarchar Key 
        nvarchar Value 
        uniqueidentifier PriceSourceId FK
        uniqueidentifier Tenant 
        datetimeoffset EntityCreatedDateTime 
        datetimeoffset EntityUpdatedDateTime 
        uniqueidentifier EntityCreatedAuthToken 
        uniqueidentifier EntityUpdatedAuthToken 
        bit Concealed 
    }

    "PDB.MarketProductDeliveryPriceSource" {
        uniqueidentifier MarketProductDeliveryId PK
        uniqueidentifier PriceSourceId PK
    }

    "PDB.MarketProductDeliverySettlementPeriod" {
        uniqueidentifier MarketProductId PK
        uniqueidentifier DeliverySettlementPeriodId PK
    }

    "PDB.MarketProductMetadatas" {
        uniqueidentifier Id PK
        uniqueidentifier MarketProductId FK
        nvarchar Key 
        nvarchar Value 
        uniqueidentifier PricingDataBrokerId 
        uniqueidentifier Tenant 
        datetimeoffset EntityCreatedDateTime 
        datetimeoffset EntityUpdatedDateTime 
        uniqueidentifier EntityCreatedAuthToken 
        uniqueidentifier EntityUpdatedAuthToken 
        bit Concealed 
    }

    "PDB.MarketProducts" {
        uniqueidentifier Id PK
        nvarchar Name 
        nvarchar Code 
        uniqueidentifier MarketId FK
        uniqueidentifier Tenant 
        datetimeoffset EntityCreatedDateTime 
        datetimeoffset EntityUpdatedDateTime 
        uniqueidentifier EntityCreatedAuthToken 
        uniqueidentifier EntityUpdatedAuthToken 
        int MarketProductConfigurationType 
        bit Concealed 
    }

    "PDB.Markets" {
        uniqueidentifier Id PK
        nvarchar Name 
        nvarchar Description 
        uniqueidentifier Tenant 
        datetimeoffset EntityCreatedDateTime 
        datetimeoffset EntityUpdatedDateTime 
        uniqueidentifier EntityCreatedAuthToken 
        uniqueidentifier EntityUpdatedAuthToken 
        nvarchar Code 
        bit Concealed 
    }

    "PDB.PriceSources" {
        uniqueidentifier Id PK
        uniqueidentifier Tenant 
        datetimeoffset EntityCreatedDateTime 
        datetimeoffset EntityUpdatedDateTime 
        uniqueidentifier EntityCreatedAuthToken 
        uniqueidentifier EntityUpdatedAuthToken 
        uniqueidentifier PricingBrokerId FK
        uniqueidentifier PricingDataBrokerId 
        bit Concealed 
    }

    "PDB.MarketMetadatas" }o--|| "PDB.Markets" : "MarketId"
    "PDB.MarketProductDeliveries" }o--|| "PDB.DeliverySettlementPeriods" : "DeliverySettlementPeriodId"
    "PDB.MarketProductDeliveries" }o--|| "PDB.MarketProducts" : "MarketProductId"
    "PDB.MarketProductDeliveryMetadatas" }o--|| "PDB.MarketProductDeliveries" : "MarketProductDeliveryId"
    "PDB.MarketProductDeliveryPriceSource" }o--|| "PDB.MarketProductDeliveries" : "MarketProductDeliveryId"
    "PDB.MarketProductDeliveryMetadatas" }o--|| "PDB.PriceSources" : "PriceSourceId"
    "PDB.MarketProductDeliveryPriceSource" }o--|| "PDB.PriceSources" : "PriceSourceId"
    "PDB.MarketProductDeliverySettlementPeriod" }o--|| "PDB.DeliverySettlementPeriods" : "DeliverySettlementPeriodId"
    "PDB.MarketProductDeliverySettlementPeriod" }o--|| "PDB.MarketProducts" : "MarketProductId"
    "PDB.MarketProductMetadatas" }o--|| "PDB.MarketProducts" : "MarketProductId"
    "PDB.FetchPrograms" }o--|| "PDB.MarketProducts" : "MarketProductId"
    "PDB.MarketProducts" }o--|| "PDB.Markets" : "MarketId"
    "PDB.FetchProgramMetadatas" }o--|| "PDB.PriceSources" : "PriceSourceId"
    "PDB.FetchProgramPriceSource" }o--|| "PDB.PriceSources" : "PriceSourceId"
    "PDB.PriceSources" }o--|| "PDB.PricingBrokers" : "PricingBrokerId"
erDiagram
    "PDB.MarketMetadatas" {
        uniqueidentifier Id PK
        uniqueidentifier MarketId FK
        nvarchar Key 
        nvarchar Value 
        uniqueidentifier PricingDataBrokerId 
        uniqueidentifier Tenant 
        datetimeoffset EntityCreatedDateTime 
        datetimeoffset EntityUpdatedDateTime 
        uniqueidentifier EntityCreatedAuthToken 
        uniqueidentifier EntityUpdatedAuthToken 
        bit Concealed 
    }

    "PDB.MarketProductDeliveries" {
        uniqueidentifier Id PK
        nvarchar Name 
        uniqueidentifier MarketProductId FK
        datetimeoffset StartDateTimeOffset 
        uniqueidentifier DeliverySettlementPeriodId FK
        uniqueidentifier Tenant 
        datetimeoffset EntityCreatedDateTime 
        datetimeoffset EntityUpdatedDateTime 
        uniqueidentifier EntityCreatedAuthToken 
        uniqueidentifier EntityUpdatedAuthToken 
        bit Concealed 
    }

    "PDB.MarketProductDeliveryMetadatas" {
        uniqueidentifier Id PK
        uniqueidentifier MarketProductDeliveryId FK
        nvarchar Key 
        nvarchar Value 
        uniqueidentifier PriceSourceId FK
        uniqueidentifier Tenant 
        datetimeoffset EntityCreatedDateTime 
        datetimeoffset EntityUpdatedDateTime 
        uniqueidentifier EntityCreatedAuthToken 
        uniqueidentifier EntityUpdatedAuthToken 
        bit Concealed 
    }

    "PDB.MarketProductDeliveryPriceSource" {
        uniqueidentifier MarketProductDeliveryId PK
        uniqueidentifier PriceSourceId PK
    }

    "PDB.MarketProductDeliverySettlementPeriod" {
        uniqueidentifier MarketProductId PK
        uniqueidentifier DeliverySettlementPeriodId PK
    }

    "PDB.MarketProductMetadatas" {
        uniqueidentifier Id PK
        uniqueidentifier MarketProductId FK
        nvarchar Key 
        nvarchar Value 
        uniqueidentifier PricingDataBrokerId 
        uniqueidentifier Tenant 
        datetimeoffset EntityCreatedDateTime 
        datetimeoffset EntityUpdatedDateTime 
        uniqueidentifier EntityCreatedAuthToken 
        uniqueidentifier EntityUpdatedAuthToken 
        bit Concealed 
    }

    "PDB.MarketProducts" {
        uniqueidentifier Id PK
        nvarchar Name 
        nvarchar Code 
        uniqueidentifier MarketId FK
        uniqueidentifier Tenant 
        datetimeoffset EntityCreatedDateTime 
        datetimeoffset EntityUpdatedDateTime 
        uniqueidentifier EntityCreatedAuthToken 
        uniqueidentifier EntityUpdatedAuthToken 
        int MarketProductConfigurationType 
        bit Concealed 
    }

    "PDB.Markets" {
        uniqueidentifier Id PK
        nvarchar Name 
        nvarchar Description 
        uniqueidentifier Tenant 
        datetimeoffset EntityCreatedDateTime 
        datetimeoffset EntityUpdatedDateTime 
        uniqueidentifier EntityCreatedAuthToken 
        uniqueidentifier EntityUpdatedAuthToken 
        nvarchar Code 
        bit Concealed 
    }

    "PDB.PriceSources" {
        uniqueidentifier Id PK
        uniqueidentifier Tenant 
        datetimeoffset EntityCreatedDateTime 
        datetimeoffset EntityUpdatedDateTime 
        uniqueidentifier EntityCreatedAuthToken 
        uniqueidentifier EntityUpdatedAuthToken 
        uniqueidentifier PricingBrokerId FK
        uniqueidentifier PricingDataBrokerId 
        bit Concealed 
    }

    "PDB.MarketMetadatas" }o--|| "PDB.Markets" : "MarketId"
    "PDB.MarketProductDeliveries" }o--|| "PDB.DeliverySettlementPeriods" : "DeliverySettlementPeriodId"
    "PDB.MarketProductDeliveries" }o--|| "PDB.MarketProducts" : "MarketProductId"
    "PDB.MarketProductDeliveryMetadatas" }o--|| "PDB.MarketProductDeliveries" : "MarketProductDeliveryId"
    "PDB.MarketProductDeliveryPriceSource" }o--|| "PDB.MarketProductDeliveries" : "MarketProductDeliveryId"
    "PDB.MarketProductDeliveryMetadatas" }o--|| "PDB.PriceSources" : "PriceSourceId"
    "PDB.MarketProductDeliveryPriceSource" }o--|| "PDB.PriceSources" : "PriceSourceId"
    "PDB.MarketProductDeliverySettlementPeriod" }o--|| "PDB.DeliverySettlementPeriods" : "DeliverySettlementPeriodId"
    "PDB.MarketProductDeliverySettlementPeriod" }o--|| "PDB.MarketProducts" : "MarketProductId"
    "PDB.MarketProductMetadatas" }o--|| "PDB.MarketProducts" : "MarketProductId"
    "PDB.FetchPrograms" }o--|| "PDB.MarketProducts" : "MarketProductId"
    "PDB.MarketProducts" }o--|| "PDB.Markets" : "MarketId"
    "PDB.FetchProgramMetadatas" }o--|| "PDB.PriceSources" : "PriceSourceId"
    "PDB.FetchProgramPriceSource" }o--|| "PDB.PriceSources" : "PriceSourceId"
    "PDB.PriceSources" }o--|| "PDB.PricingBrokers" : "PricingBrokerId"
{
    "definitions":  {
                        "PDB.MarketProducts":  {
                                                   "properties":  {
                                                                      "Concealed":  {
                                                                                        "type":  "boolean",
                                                                                        "description":  "bit"
                                                                                    },
                                                                      "EntityUpdatedAuthToken":  {
                                                                                                     "format":  "uuid",
                                                                                                     "description":  "uniqueidentifier",
                                                                                                     "type":  "string"
                                                                                                 },
                                                                      "Id":  {
                                                                                 "format":  "uuid",
                                                                                 "description":  "uniqueidentifier",
                                                                                 "type":  "string"
                                                                             },
                                                                      "MarketProductConfigurationType":  {
                                                                                                             "type":  "integer",
                                                                                                             "description":  "int"
                                                                                                         },
                                                                      "MarketId":  {
                                                                                       "type":  "string",
                                                                                       "description":  "FK to PDB.Markets"
                                                                                   },
                                                                      "EntityCreatedDateTime":  {
                                                                                                    "format":  "date-time",
                                                                                                    "description":  "datetimeoffset",
                                                                                                    "type":  "string"
                                                                                                },
                                                                      "Name":  {
                                                                                   "type":  "string",
                                                                                   "description":  "nvarchar"
                                                                               },
                                                                      "EntityUpdatedDateTime":  {
                                                                                                    "format":  "date-time",
                                                                                                    "description":  "datetimeoffset",
                                                                                                    "type":  "string"
                                                                                                },
                                                                      "Code":  {
                                                                                   "type":  "string",
                                                                                   "description":  "nvarchar"
                                                                               },
                                                                      "EntityCreatedAuthToken":  {
                                                                                                     "format":  "uuid",
                                                                                                     "description":  "uniqueidentifier",
                                                                                                     "type":  "string"
                                                                                                 },
                                                                      "Tenant":  {
                                                                                     "format":  "uuid",
                                                                                     "description":  "uniqueidentifier",
                                                                                     "type":  "string"
                                                                                 }
                                                                  },
                                                   "type":  "object"
                                               },
                        "PDB.MarketProductDeliverySettlementPeriod":  {
                                                                          "properties":  {
                                                                                             "MarketProductId":  {
                                                                                                                     "type":  "string",
                                                                                                                     "description":  "FK to PDB.MarketProducts"
                                                                                                                 },
                                                                                             "DeliverySettlementPeriodId":  {
                                                                                                                                "type":  "string",
                                                                                                                                "description":  "FK to PDB.DeliverySettlementPeriods"
                                                                                                                            }
                                                                                         },
                                                                          "type":  "object"
                                                                      },
                        "PDB.MarketProductDeliveries":  {
                                                            "properties":  {
                                                                               "Concealed":  {
                                                                                                 "type":  "boolean",
                                                                                                 "description":  "bit"
                                                                                             },
                                                                               "MarketProductId":  {
                                                                                                       "type":  "string",
                                                                                                       "description":  "FK to PDB.MarketProducts"
                                                                                                   },
                                                                               "Id":  {
                                                                                          "format":  "uuid",
                                                                                          "description":  "uniqueidentifier",
                                                                                          "type":  "string"
                                                                                      },
                                                                               "StartDateTimeOffset":  {
                                                                                                           "format":  "date-time",
                                                                                                           "description":  "datetimeoffset",
                                                                                                           "type":  "string"
                                                                                                       },
                                                                               "EntityUpdatedAuthToken":  {
                                                                                                              "format":  "uuid",
                                                                                                              "description":  "uniqueidentifier",
                                                                                                              "type":  "string"
                                                                                                          },
                                                                               "EntityCreatedDateTime":  {
                                                                                                             "format":  "date-time",
                                                                                                             "description":  "datetimeoffset",
                                                                                                             "type":  "string"
                                                                                                         },
                                                                               "Name":  {
                                                                                            "type":  "string",
                                                                                            "description":  "nvarchar"
                                                                                        },
                                                                               "EntityUpdatedDateTime":  {
                                                                                                             "format":  "date-time",
                                                                                                             "description":  "datetimeoffset",
                                                                                                             "type":  "string"
                                                                                                         },
                                                                               "DeliverySettlementPeriodId":  {
                                                                                                                  "type":  "string",
                                                                                                                  "description":  "FK to PDB.DeliverySettlementPeriods"
                                                                                                              },
                                                                               "EntityCreatedAuthToken":  {
                                                                                                              "format":  "uuid",
                                                                                                              "description":  "uniqueidentifier",
                                                                                                              "type":  "string"
                                                                                                          },
                                                                               "Tenant":  {
                                                                                              "format":  "uuid",
                                                                                              "description":  "uniqueidentifier",
                                                                                              "type":  "string"
                                                                                          }
                                                                           },
                                                            "type":  "object"
                                                        },
                        "PDB.MarketProductDeliveryMetadatas":  {
                                                                   "properties":  {
                                                                                      "Tenant":  {
                                                                                                     "format":  "uuid",
                                                                                                     "description":  "uniqueidentifier",
                                                                                                     "type":  "string"
                                                                                                 },
                                                                                      "EntityUpdatedAuthToken":  {
                                                                                                                     "format":  "uuid",
                                                                                                                     "description":  "uniqueidentifier",
                                                                                                                     "type":  "string"
                                                                                                                 },
                                                                                      "Id":  {
                                                                                                 "format":  "uuid",
                                                                                                 "description":  "uniqueidentifier",
                                                                                                 "type":  "string"
                                                                                             },
                                                                                      "MarketProductDeliveryId":  {
                                                                                                                      "type":  "string",
                                                                                                                      "description":  "FK to PDB.MarketProductDeliveries"
                                                                                                                  },
                                                                                      "PriceSourceId":  {
                                                                                                            "type":  "string",
                                                                                                            "description":  "FK to PDB.PriceSources"
                                                                                                        },
                                                                                      "EntityCreatedAuthToken":  {
                                                                                                                     "format":  "uuid",
                                                                                                                     "description":  "uniqueidentifier",
                                                                                                                     "type":  "string"
                                                                                                                 },
                                                                                      "Concealed":  {
                                                                                                        "type":  "boolean",
                                                                                                        "description":  "bit"
                                                                                                    },
                                                                                      "Value":  {
                                                                                                    "type":  "string",
                                                                                                    "description":  "nvarchar"
                                                                                                },
                                                                                      "EntityUpdatedDateTime":  {
                                                                                                                    "format":  "date-time",
                                                                                                                    "description":  "datetimeoffset",
                                                                                                                    "type":  "string"
                                                                                                                },
                                                                                      "EntityCreatedDateTime":  {
                                                                                                                    "format":  "date-time",
                                                                                                                    "description":  "datetimeoffset",
                                                                                                                    "type":  "string"
                                                                                                                },
                                                                                      "Key":  {
                                                                                                  "type":  "string",
                                                                                                  "description":  "nvarchar"
                                                                                              }
                                                                                  },
                                                                   "type":  "object"
                                                               },
                        "PDB.PriceSources":  {
                                                 "properties":  {
                                                                    "Concealed":  {
                                                                                      "type":  "boolean",
                                                                                      "description":  "bit"
                                                                                  },
                                                                    "EntityUpdatedAuthToken":  {
                                                                                                   "format":  "uuid",
                                                                                                   "description":  "uniqueidentifier",
                                                                                                   "type":  "string"
                                                                                               },
                                                                    "Id":  {
                                                                               "format":  "uuid",
                                                                               "description":  "uniqueidentifier",
                                                                               "type":  "string"
                                                                           },
                                                                    "PricingBrokerId":  {
                                                                                            "type":  "string",
                                                                                            "description":  "FK to PDB.PricingBrokers"
                                                                                        },
                                                                    "EntityCreatedDateTime":  {
                                                                                                  "format":  "date-time",
                                                                                                  "description":  "datetimeoffset",
                                                                                                  "type":  "string"
                                                                                              },
                                                                    "EntityUpdatedDateTime":  {
                                                                                                  "format":  "date-time",
                                                                                                  "description":  "datetimeoffset",
                                                                                                  "type":  "string"
                                                                                              },
                                                                    "PricingDataBrokerId":  {
                                                                                                "format":  "uuid",
                                                                                                "description":  "uniqueidentifier",
                                                                                                "type":  "string"
                                                                                            },
                                                                    "EntityCreatedAuthToken":  {
                                                                                                   "format":  "uuid",
                                                                                                   "description":  "uniqueidentifier",
                                                                                                   "type":  "string"
                                                                                               },
                                                                    "Tenant":  {
                                                                                   "format":  "uuid",
                                                                                   "description":  "uniqueidentifier",
                                                                                   "type":  "string"
                                                                               }
                                                                },
                                                 "type":  "object"
                                             },
                        "PDB.MarketMetadatas":  {
                                                    "properties":  {
                                                                       "Tenant":  {
                                                                                      "format":  "uuid",
                                                                                      "description":  "uniqueidentifier",
                                                                                      "type":  "string"
                                                                                  },
                                                                       "EntityUpdatedAuthToken":  {
                                                                                                      "format":  "uuid",
                                                                                                      "description":  "uniqueidentifier",
                                                                                                      "type":  "string"
                                                                                                  },
                                                                       "PricingDataBrokerId":  {
                                                                                                   "format":  "uuid",
                                                                                                   "description":  "uniqueidentifier",
                                                                                                   "type":  "string"
                                                                                               },
                                                                       "EntityCreatedAuthToken":  {
                                                                                                      "format":  "uuid",
                                                                                                      "description":  "uniqueidentifier",
                                                                                                      "type":  "string"
                                                                                                  },
                                                                       "Id":  {
                                                                                  "format":  "uuid",
                                                                                  "description":  "uniqueidentifier",
                                                                                  "type":  "string"
                                                                              },
                                                                       "MarketId":  {
                                                                                        "type":  "string",
                                                                                        "description":  "FK to PDB.Markets"
                                                                                    },
                                                                       "Concealed":  {
                                                                                         "type":  "boolean",
                                                                                         "description":  "bit"
                                                                                     },
                                                                       "Value":  {
                                                                                     "type":  "string",
                                                                                     "description":  "nvarchar"
                                                                                 },
                                                                       "EntityUpdatedDateTime":  {
                                                                                                     "format":  "date-time",
                                                                                                     "description":  "datetimeoffset",
                                                                                                     "type":  "string"
                                                                                                 },
                                                                       "EntityCreatedDateTime":  {
                                                                                                     "format":  "date-time",
                                                                                                     "description":  "datetimeoffset",
                                                                                                     "type":  "string"
                                                                                                 },
                                                                       "Key":  {
                                                                                   "type":  "string",
                                                                                   "description":  "nvarchar"
                                                                               }
                                                                   },
                                                    "type":  "object"
                                                },
                        "PDB.MarketProductMetadatas":  {
                                                           "properties":  {
                                                                              "Concealed":  {
                                                                                                "type":  "boolean",
                                                                                                "description":  "bit"
                                                                                            },
                                                                              "MarketProductId":  {
                                                                                                      "type":  "string",
                                                                                                      "description":  "FK to PDB.MarketProducts"
                                                                                                  },
                                                                              "Id":  {
                                                                                         "format":  "uuid",
                                                                                         "description":  "uniqueidentifier",
                                                                                         "type":  "string"
                                                                                     },
                                                                              "Key":  {
                                                                                          "type":  "string",
                                                                                          "description":  "nvarchar"
                                                                                      },
                                                                              "EntityCreatedAuthToken":  {
                                                                                                             "format":  "uuid",
                                                                                                             "description":  "uniqueidentifier",
                                                                                                             "type":  "string"
                                                                                                         },
                                                                              "EntityUpdatedAuthToken":  {
                                                                                                             "format":  "uuid",
                                                                                                             "description":  "uniqueidentifier",
                                                                                                             "type":  "string"
                                                                                                         },
                                                                              "Value":  {
                                                                                            "type":  "string",
                                                                                            "description":  "nvarchar"
                                                                                        },
                                                                              "EntityUpdatedDateTime":  {
                                                                                                            "format":  "date-time",
                                                                                                            "description":  "datetimeoffset",
                                                                                                            "type":  "string"
                                                                                                        },
                                                                              "PricingDataBrokerId":  {
                                                                                                          "format":  "uuid",
                                                                                                          "description":  "uniqueidentifier",
                                                                                                          "type":  "string"
                                                                                                      },
                                                                              "EntityCreatedDateTime":  {
                                                                                                            "format":  "date-time",
                                                                                                            "description":  "datetimeoffset",
                                                                                                            "type":  "string"
                                                                                                        },
                                                                              "Tenant":  {
                                                                                             "format":  "uuid",
                                                                                             "description":  "uniqueidentifier",
                                                                                             "type":  "string"
                                                                                         }
                                                                          },
                                                           "type":  "object"
                                                       },
                        "PDB.Markets":  {
                                            "properties":  {
                                                               "Concealed":  {
                                                                                 "type":  "boolean",
                                                                                 "description":  "bit"
                                                                             },
                                                               "EntityUpdatedAuthToken":  {
                                                                                              "format":  "uuid",
                                                                                              "description":  "uniqueidentifier",
                                                                                              "type":  "string"
                                                                                          },
                                                               "Id":  {
                                                                          "format":  "uuid",
                                                                          "description":  "uniqueidentifier",
                                                                          "type":  "string"
                                                                      },
                                                               "Description":  {
                                                                                   "type":  "string",
                                                                                   "description":  "nvarchar"
                                                                               },
                                                               "EntityCreatedDateTime":  {
                                                                                             "format":  "date-time",
                                                                                             "description":  "datetimeoffset",
                                                                                             "type":  "string"
                                                                                         },
                                                               "Name":  {
                                                                            "type":  "string",
                                                                            "description":  "nvarchar"
                                                                        },
                                                               "EntityUpdatedDateTime":  {
                                                                                             "format":  "date-time",
                                                                                             "description":  "datetimeoffset",
                                                                                             "type":  "string"
                                                                                         },
                                                               "Code":  {
                                                                            "type":  "string",
                                                                            "description":  "nvarchar"
                                                                        },
                                                               "EntityCreatedAuthToken":  {
                                                                                              "format":  "uuid",
                                                                                              "description":  "uniqueidentifier",
                                                                                              "type":  "string"
                                                                                          },
                                                               "Tenant":  {
                                                                              "format":  "uuid",
                                                                              "description":  "uniqueidentifier",
                                                                              "type":  "string"
                                                                          }
                                                           },
                                            "type":  "object"
                                        },
                        "PDB.MarketProductDeliveryPriceSource":  {
                                                                     "properties":  {
                                                                                        "MarketProductDeliveryId":  {
                                                                                                                        "type":  "string",
                                                                                                                        "description":  "FK to PDB.MarketProductDeliveries"
                                                                                                                    },
                                                                                        "PriceSourceId":  {
                                                                                                              "type":  "string",
                                                                                                              "description":  "FK to PDB.PriceSources"
                                                                                                          }
                                                                                    },
                                                                     "type":  "object"
                                                                 }
                    },
    "title":  "PDB.Market",
    "$comment":  "Generated from Mermaid ERD with property-level descriptions",
    "$schema":  "http://json-schema.org/draft-07/schema#",
    "type":  "object"
}

Pricing Broker

Aggregate Root: PricingBroker

Represents brokers that provide pricing data and services for market products.

erDiagram
    "PDB.PricingBrokerMetadatas" {
        uniqueidentifier Id PK
        uniqueidentifier PricingBrokerId FK
        nvarchar Key 
        nvarchar Value 
        uniqueidentifier PricingDataBrokerId 
        uniqueidentifier Tenant 
        datetimeoffset EntityCreatedDateTime 
        datetimeoffset EntityUpdatedDateTime 
        uniqueidentifier EntityCreatedAuthToken 
        uniqueidentifier EntityUpdatedAuthToken 
        bit Concealed 
    }

    "PDB.PricingBrokers" {
        uniqueidentifier Id PK
        nvarchar Name 
        nvarchar Code 
        uniqueidentifier Tenant 
        datetimeoffset EntityCreatedDateTime 
        datetimeoffset EntityUpdatedDateTime 
        uniqueidentifier EntityCreatedAuthToken 
        uniqueidentifier EntityUpdatedAuthToken 
        bit Concealed 
    }

    "PDB.PricingBrokerMetadatas" }o--|| "PDB.PricingBrokers" : "PricingBrokerId"
    "PDB.PriceSources" }o--|| "PDB.PricingBrokers" : "PricingBrokerId"
erDiagram
    "PDB.PricingBrokerMetadatas" {
        uniqueidentifier Id PK
        uniqueidentifier PricingBrokerId FK
        nvarchar Key 
        nvarchar Value 
        uniqueidentifier PricingDataBrokerId 
        uniqueidentifier Tenant 
        datetimeoffset EntityCreatedDateTime 
        datetimeoffset EntityUpdatedDateTime 
        uniqueidentifier EntityCreatedAuthToken 
        uniqueidentifier EntityUpdatedAuthToken 
        bit Concealed 
    }

    "PDB.PricingBrokers" {
        uniqueidentifier Id PK
        nvarchar Name 
        nvarchar Code 
        uniqueidentifier Tenant 
        datetimeoffset EntityCreatedDateTime 
        datetimeoffset EntityUpdatedDateTime 
        uniqueidentifier EntityCreatedAuthToken 
        uniqueidentifier EntityUpdatedAuthToken 
        bit Concealed 
    }

    "PDB.PricingBrokerMetadatas" }o--|| "PDB.PricingBrokers" : "PricingBrokerId"
    "PDB.PriceSources" }o--|| "PDB.PricingBrokers" : "PricingBrokerId"
{
    "definitions":  {
                        "PDB.PricingBrokers":  {
                                                   "properties":  {
                                                                      "Concealed":  {
                                                                                        "type":  "boolean",
                                                                                        "description":  "bit"
                                                                                    },
                                                                      "EntityUpdatedAuthToken":  {
                                                                                                     "format":  "uuid",
                                                                                                     "description":  "uniqueidentifier",
                                                                                                     "type":  "string"
                                                                                                 },
                                                                      "Id":  {
                                                                                 "format":  "uuid",
                                                                                 "description":  "uniqueidentifier",
                                                                                 "type":  "string"
                                                                             },
                                                                      "EntityCreatedDateTime":  {
                                                                                                    "format":  "date-time",
                                                                                                    "description":  "datetimeoffset",
                                                                                                    "type":  "string"
                                                                                                },
                                                                      "Name":  {
                                                                                   "type":  "string",
                                                                                   "description":  "nvarchar"
                                                                               },
                                                                      "EntityUpdatedDateTime":  {
                                                                                                    "format":  "date-time",
                                                                                                    "description":  "datetimeoffset",
                                                                                                    "type":  "string"
                                                                                                },
                                                                      "Code":  {
                                                                                   "type":  "string",
                                                                                   "description":  "nvarchar"
                                                                               },
                                                                      "EntityCreatedAuthToken":  {
                                                                                                     "format":  "uuid",
                                                                                                     "description":  "uniqueidentifier",
                                                                                                     "type":  "string"
                                                                                                 },
                                                                      "Tenant":  {
                                                                                     "format":  "uuid",
                                                                                     "description":  "uniqueidentifier",
                                                                                     "type":  "string"
                                                                                 }
                                                                  },
                                                   "type":  "object"
                                               },
                        "PDB.PricingBrokerMetadatas":  {
                                                           "properties":  {
                                                                              "Tenant":  {
                                                                                             "format":  "uuid",
                                                                                             "description":  "uniqueidentifier",
                                                                                             "type":  "string"
                                                                                         },
                                                                              "EntityUpdatedAuthToken":  {
                                                                                                             "format":  "uuid",
                                                                                                             "description":  "uniqueidentifier",
                                                                                                             "type":  "string"
                                                                                                         },
                                                                              "PricingDataBrokerId":  {
                                                                                                          "format":  "uuid",
                                                                                                          "description":  "uniqueidentifier",
                                                                                                          "type":  "string"
                                                                                                      },
                                                                              "Id":  {
                                                                                         "format":  "uuid",
                                                                                         "description":  "uniqueidentifier",
                                                                                         "type":  "string"
                                                                                     },
                                                                              "Concealed":  {
                                                                                                "type":  "boolean",
                                                                                                "description":  "bit"
                                                                                            },
                                                                              "EntityCreatedAuthToken":  {
                                                                                                             "format":  "uuid",
                                                                                                             "description":  "uniqueidentifier",
                                                                                                             "type":  "string"
                                                                                                         },
                                                                              "PricingBrokerId":  {
                                                                                                      "type":  "string",
                                                                                                      "description":  "FK to PDB.PricingBrokers"
                                                                                                  },
                                                                              "Value":  {
                                                                                            "type":  "string",
                                                                                            "description":  "nvarchar"
                                                                                        },
                                                                              "EntityUpdatedDateTime":  {
                                                                                                            "format":  "date-time",
                                                                                                            "description":  "datetimeoffset",
                                                                                                            "type":  "string"
                                                                                                        },
                                                                              "EntityCreatedDateTime":  {
                                                                                                            "format":  "date-time",
                                                                                                            "description":  "datetimeoffset",
                                                                                                            "type":  "string"
                                                                                                        },
                                                                              "Key":  {
                                                                                          "type":  "string",
                                                                                          "description":  "nvarchar"
                                                                                      }
                                                                          },
                                                           "type":  "object"
                                                       }
                    },
    "title":  "PDB.PricingBroker",
    "$comment":  "Generated from Mermaid ERD with property-level descriptions",
    "$schema":  "http://json-schema.org/draft-07/schema#",
    "type":  "object"
}

Fetch Program

Aggregate Root: FetchProgram

Represents programs for fetching pricing data from external sources and brokers.

erDiagram
    "PDB.DeliverySettlementPeriods" {
        uniqueidentifier Id PK
        uniqueidentifier SettlementTimeFrameId FK
        uniqueidentifier DeliveryTimeFrameId FK
        uniqueidentifier Tenant 
        datetimeoffset EntityCreatedDateTime 
        datetimeoffset EntityUpdatedDateTime 
        uniqueidentifier EntityCreatedAuthToken 
        uniqueidentifier EntityUpdatedAuthToken 
        bit Concealed 
    }

    "PDB.FetchProgramMetadatas" {
        uniqueidentifier Id PK
        uniqueidentifier FetchProgramId FK
        nvarchar Key 
        nvarchar Value 
        uniqueidentifier PriceSourceId FK
        uniqueidentifier Tenant 
        datetimeoffset EntityCreatedDateTime 
        datetimeoffset EntityUpdatedDateTime 
        uniqueidentifier EntityCreatedAuthToken 
        uniqueidentifier EntityUpdatedAuthToken 
        bit Concealed 
    }

    "PDB.FetchProgramPriceSource" {
        uniqueidentifier FetchProgramId PK
        uniqueidentifier PriceSourceId PK
    }

    "PDB.FetchPrograms" {
        uniqueidentifier Id PK
        nvarchar Name 
        uniqueidentifier MarketProductId FK
        int NumberOfDeliverySettlementPeriods 
        uniqueidentifier DeliverySettlementPeriodId FK
        uniqueidentifier Tenant 
        datetimeoffset EntityCreatedDateTime 
        datetimeoffset EntityUpdatedDateTime 
        uniqueidentifier EntityCreatedAuthToken 
        uniqueidentifier EntityUpdatedAuthToken 
        int FetcherFlags 
        bit Concealed 
    }

    "PDB.TimeFrames" {
        uniqueidentifier Id PK
        int Value 
        int TimeFrameType 
        uniqueidentifier Tenant 
        datetimeoffset EntityCreatedDateTime 
        datetimeoffset EntityUpdatedDateTime 
        uniqueidentifier EntityCreatedAuthToken 
        uniqueidentifier EntityUpdatedAuthToken 
        bit Concealed 
    }

    "PDB.DeliverySettlementPeriods" }o--|| "PDB.TimeFrames" : "DeliveryTimeFrameId"
    "PDB.DeliverySettlementPeriods" }o--|| "PDB.TimeFrames" : "SettlementTimeFrameId"
    "PDB.FetchPrograms" }o--|| "PDB.DeliverySettlementPeriods" : "DeliverySettlementPeriodId"
    "PDB.MarketProductDeliveries" }o--|| "PDB.DeliverySettlementPeriods" : "DeliverySettlementPeriodId"
    "PDB.MarketProductDeliverySettlementPeriod" }o--|| "PDB.DeliverySettlementPeriods" : "DeliverySettlementPeriodId"
    "PDB.FetchProgramMetadatas" }o--|| "PDB.FetchPrograms" : "FetchProgramId"
    "PDB.FetchProgramMetadatas" }o--|| "PDB.PriceSources" : "PriceSourceId"
    "PDB.FetchProgramPriceSource" }o--|| "PDB.FetchPrograms" : "FetchProgramId"
    "PDB.FetchProgramPriceSource" }o--|| "PDB.PriceSources" : "PriceSourceId"
    "PDB.FetchPrograms" }o--|| "PDB.MarketProducts" : "MarketProductId"
erDiagram
    "PDB.DeliverySettlementPeriods" {
        uniqueidentifier Id PK
        uniqueidentifier SettlementTimeFrameId FK
        uniqueidentifier DeliveryTimeFrameId FK
        uniqueidentifier Tenant 
        datetimeoffset EntityCreatedDateTime 
        datetimeoffset EntityUpdatedDateTime 
        uniqueidentifier EntityCreatedAuthToken 
        uniqueidentifier EntityUpdatedAuthToken 
        bit Concealed 
    }

    "PDB.FetchProgramMetadatas" {
        uniqueidentifier Id PK
        uniqueidentifier FetchProgramId FK
        nvarchar Key 
        nvarchar Value 
        uniqueidentifier PriceSourceId FK
        uniqueidentifier Tenant 
        datetimeoffset EntityCreatedDateTime 
        datetimeoffset EntityUpdatedDateTime 
        uniqueidentifier EntityCreatedAuthToken 
        uniqueidentifier EntityUpdatedAuthToken 
        bit Concealed 
    }

    "PDB.FetchProgramPriceSource" {
        uniqueidentifier FetchProgramId PK
        uniqueidentifier PriceSourceId PK
    }

    "PDB.FetchPrograms" {
        uniqueidentifier Id PK
        nvarchar Name 
        uniqueidentifier MarketProductId FK
        int NumberOfDeliverySettlementPeriods 
        uniqueidentifier DeliverySettlementPeriodId FK
        uniqueidentifier Tenant 
        datetimeoffset EntityCreatedDateTime 
        datetimeoffset EntityUpdatedDateTime 
        uniqueidentifier EntityCreatedAuthToken 
        uniqueidentifier EntityUpdatedAuthToken 
        int FetcherFlags 
        bit Concealed 
    }

    "PDB.TimeFrames" {
        uniqueidentifier Id PK
        int Value 
        int TimeFrameType 
        uniqueidentifier Tenant 
        datetimeoffset EntityCreatedDateTime 
        datetimeoffset EntityUpdatedDateTime 
        uniqueidentifier EntityCreatedAuthToken 
        uniqueidentifier EntityUpdatedAuthToken 
        bit Concealed 
    }

    "PDB.DeliverySettlementPeriods" }o--|| "PDB.TimeFrames" : "DeliveryTimeFrameId"
    "PDB.DeliverySettlementPeriods" }o--|| "PDB.TimeFrames" : "SettlementTimeFrameId"
    "PDB.FetchPrograms" }o--|| "PDB.DeliverySettlementPeriods" : "DeliverySettlementPeriodId"
    "PDB.MarketProductDeliveries" }o--|| "PDB.DeliverySettlementPeriods" : "DeliverySettlementPeriodId"
    "PDB.MarketProductDeliverySettlementPeriod" }o--|| "PDB.DeliverySettlementPeriods" : "DeliverySettlementPeriodId"
    "PDB.FetchProgramMetadatas" }o--|| "PDB.FetchPrograms" : "FetchProgramId"
    "PDB.FetchProgramMetadatas" }o--|| "PDB.PriceSources" : "PriceSourceId"
    "PDB.FetchProgramPriceSource" }o--|| "PDB.FetchPrograms" : "FetchProgramId"
    "PDB.FetchProgramPriceSource" }o--|| "PDB.PriceSources" : "PriceSourceId"
    "PDB.FetchPrograms" }o--|| "PDB.MarketProducts" : "MarketProductId"
{
    "definitions":  {
                        "PDB.DeliverySettlementPeriods":  {
                                                              "properties":  {
                                                                                 "Concealed":  {
                                                                                                   "type":  "boolean",
                                                                                                   "description":  "bit"
                                                                                               },
                                                                                 "SettlementTimeFrameId":  {
                                                                                                               "type":  "string",
                                                                                                               "description":  "FK to PDB.TimeFrames"
                                                                                                           },
                                                                                 "Id":  {
                                                                                            "format":  "uuid",
                                                                                            "description":  "uniqueidentifier",
                                                                                            "type":  "string"
                                                                                        },
                                                                                 "EntityUpdatedAuthToken":  {
                                                                                                                "format":  "uuid",
                                                                                                                "description":  "uniqueidentifier",
                                                                                                                "type":  "string"
                                                                                                            },
                                                                                 "DeliveryTimeFrameId":  {
                                                                                                             "type":  "string",
                                                                                                             "description":  "FK to PDB.TimeFrames"
                                                                                                         },
                                                                                 "EntityCreatedDateTime":  {
                                                                                                               "format":  "date-time",
                                                                                                               "description":  "datetimeoffset",
                                                                                                               "type":  "string"
                                                                                                           },
                                                                                 "EntityUpdatedDateTime":  {
                                                                                                               "format":  "date-time",
                                                                                                               "description":  "datetimeoffset",
                                                                                                               "type":  "string"
                                                                                                           },
                                                                                 "EntityCreatedAuthToken":  {
                                                                                                                "format":  "uuid",
                                                                                                                "description":  "uniqueidentifier",
                                                                                                                "type":  "string"
                                                                                                            },
                                                                                 "Tenant":  {
                                                                                                "format":  "uuid",
                                                                                                "description":  "uniqueidentifier",
                                                                                                "type":  "string"
                                                                                            }
                                                                             },
                                                              "type":  "object"
                                                          },
                        "PDB.FetchProgramPriceSource":  {
                                                            "properties":  {
                                                                               "FetchProgramId":  {
                                                                                                      "type":  "string",
                                                                                                      "description":  "FK to PDB.FetchPrograms"
                                                                                                  },
                                                                               "PriceSourceId":  {
                                                                                                     "type":  "string",
                                                                                                     "description":  "FK to PDB.PriceSources"
                                                                                                 }
                                                                           },
                                                            "type":  "object"
                                                        },
                        "PDB.FetchPrograms":  {
                                                  "properties":  {
                                                                     "Concealed":  {
                                                                                       "type":  "boolean",
                                                                                       "description":  "bit"
                                                                                   },
                                                                     "Id":  {
                                                                                "format":  "uuid",
                                                                                "description":  "uniqueidentifier",
                                                                                "type":  "string"
                                                                            },
                                                                     "FetcherFlags":  {
                                                                                          "type":  "integer",
                                                                                          "description":  "int"
                                                                                      },
                                                                     "EntityUpdatedAuthToken":  {
                                                                                                    "format":  "uuid",
                                                                                                    "description":  "uniqueidentifier",
                                                                                                    "type":  "string"
                                                                                                },
                                                                     "Name":  {
                                                                                  "type":  "string",
                                                                                  "description":  "nvarchar"
                                                                              },
                                                                     "EntityCreatedAuthToken":  {
                                                                                                    "format":  "uuid",
                                                                                                    "description":  "uniqueidentifier",
                                                                                                    "type":  "string"
                                                                                                },
                                                                     "NumberOfDeliverySettlementPeriods":  {
                                                                                                               "type":  "integer",
                                                                                                               "description":  "int"
                                                                                                           },
                                                                     "EntityUpdatedDateTime":  {
                                                                                                   "format":  "date-time",
                                                                                                   "description":  "datetimeoffset",
                                                                                                   "type":  "string"
                                                                                               },
                                                                     "MarketProductId":  {
                                                                                             "type":  "string",
                                                                                             "description":  "FK to PDB.MarketProducts"
                                                                                         },
                                                                     "DeliverySettlementPeriodId":  {
                                                                                                        "type":  "string",
                                                                                                        "description":  "FK to PDB.DeliverySettlementPeriods"
                                                                                                    },
                                                                     "Tenant":  {
                                                                                    "format":  "uuid",
                                                                                    "description":  "uniqueidentifier",
                                                                                    "type":  "string"
                                                                                },
                                                                     "EntityCreatedDateTime":  {
                                                                                                   "format":  "date-time",
                                                                                                   "description":  "datetimeoffset",
                                                                                                   "type":  "string"
                                                                                               }
                                                                 },
                                                  "type":  "object"
                                              },
                        "PDB.TimeFrames":  {
                                               "properties":  {
                                                                  "Concealed":  {
                                                                                    "type":  "boolean",
                                                                                    "description":  "bit"
                                                                                },
                                                                  "EntityUpdatedAuthToken":  {
                                                                                                 "format":  "uuid",
                                                                                                 "description":  "uniqueidentifier",
                                                                                                 "type":  "string"
                                                                                             },
                                                                  "Id":  {
                                                                             "format":  "uuid",
                                                                             "description":  "uniqueidentifier",
                                                                             "type":  "string"
                                                                         },
                                                                  "TimeFrameType":  {
                                                                                        "type":  "integer",
                                                                                        "description":  "int"
                                                                                    },
                                                                  "EntityCreatedAuthToken":  {
                                                                                                 "format":  "uuid",
                                                                                                 "description":  "uniqueidentifier",
                                                                                                 "type":  "string"
                                                                                             },
                                                                  "Value":  {
                                                                                "type":  "integer",
                                                                                "description":  "int"
                                                                            },
                                                                  "EntityUpdatedDateTime":  {
                                                                                                "format":  "date-time",
                                                                                                "description":  "datetimeoffset",
                                                                                                "type":  "string"
                                                                                            },
                                                                  "EntityCreatedDateTime":  {
                                                                                                "format":  "date-time",
                                                                                                "description":  "datetimeoffset",
                                                                                                "type":  "string"
                                                                                            },
                                                                  "Tenant":  {
                                                                                 "format":  "uuid",
                                                                                 "description":  "uniqueidentifier",
                                                                                 "type":  "string"
                                                                             }
                                                              },
                                               "type":  "object"
                                           },
                        "PDB.FetchProgramMetadatas":  {
                                                          "properties":  {
                                                                             "Concealed":  {
                                                                                               "type":  "boolean",
                                                                                               "description":  "bit"
                                                                                           },
                                                                             "EntityUpdatedAuthToken":  {
                                                                                                            "format":  "uuid",
                                                                                                            "description":  "uniqueidentifier",
                                                                                                            "type":  "string"
                                                                                                        },
                                                                             "Id":  {
                                                                                        "format":  "uuid",
                                                                                        "description":  "uniqueidentifier",
                                                                                        "type":  "string"
                                                                                    },
                                                                             "Key":  {
                                                                                         "type":  "string",
                                                                                         "description":  "nvarchar"
                                                                                     },
                                                                             "PriceSourceId":  {
                                                                                                   "type":  "string",
                                                                                                   "description":  "FK to PDB.PriceSources"
                                                                                               },
                                                                             "EntityCreatedAuthToken":  {
                                                                                                            "format":  "uuid",
                                                                                                            "description":  "uniqueidentifier",
                                                                                                            "type":  "string"
                                                                                                        },
                                                                             "FetchProgramId":  {
                                                                                                    "type":  "string",
                                                                                                    "description":  "FK to PDB.FetchPrograms"
                                                                                                },
                                                                             "Value":  {
                                                                                           "type":  "string",
                                                                                           "description":  "nvarchar"
                                                                                       },
                                                                             "EntityUpdatedDateTime":  {
                                                                                                           "format":  "date-time",
                                                                                                           "description":  "datetimeoffset",
                                                                                                           "type":  "string"
                                                                                                       },
                                                                             "EntityCreatedDateTime":  {
                                                                                                           "format":  "date-time",
                                                                                                           "description":  "datetimeoffset",
                                                                                                           "type":  "string"
                                                                                                       },
                                                                             "Tenant":  {
                                                                                            "format":  "uuid",
                                                                                            "description":  "uniqueidentifier",
                                                                                            "type":  "string"
                                                                                        }
                                                                         },
                                                          "type":  "object"
                                                      }
                    },
    "title":  "PDB.FetchProgram",
    "$comment":  "Generated from Mermaid ERD with property-level descriptions",
    "$schema":  "http://json-schema.org/draft-07/schema#",
    "type":  "object"
}