MDM - Mambelli Domain Model
4.0.0
MDM - Mambelli Domain Model
Introduction
Domain Analysis
Event Storming
Context Map
User stories
Bounded Contexts
Milk Planning
Production Planning
Production
Stocking
Restocking
Client Orders
Pricing
Shared Kernel
Architecture
Development
Development choices
Documentation
DevOps Techniques
Deployment Strategy
Quality Assurance
Continuous Integration and Delivery
Licence
API
dev.atedeg.mdm.clientorders
Client
ClientID
ClientName
CompleteOrderLine
CompletedOrder
InProgressOrder
InProgressOrderLine
Complete
Incomplete
IncomingEvent
OrderReceived
ProductPalletizedForOrder
OrderCompleted
IncomingOrder
IncomingOrderLine
Latitude
Location
Longitude
Main
MissingQuantity
OrderCompletionError
OrderNotComplete
OrderID
OutgoingEvent
OrderProcessed
ProductPalletized
PalletizationError
ProductNotInOrder
PalletizedMoreThanRequired
PalletizedQuantity
PriceInEuroCents
PricedOrder
PricedOrderLine
Quantity
TransportDocument
TransportDocumentLine
VATNumber
WeightInKilograms
dev.atedeg.mdm.clientorders.api
Configuration
Emitter
EmitterMQ
dev.atedeg.mdm.clientorders.api.endpoints
OrdersEndpoints
dev.atedeg.mdm.clientorders.api.repositories
OrderRepository
OrderRepositoryDB
dev.atedeg.mdm.clientorders.api.services
PriceOrderLineService
PriceOrderLineServiceHTTP
dev.atedeg.mdm.clientorders.dto
ClientDTO
CompleteOrderLineDTO
CompletedOrderDTO
CompletedOrderDTO
CompletedOrderLineDTO
InProgressOrderDTO
InProgressOrderDTO
InProgressOrderLineDTO
IncomingOrderDTO
IncomingOrderLineDTO
IncomingOrderLineDTO
IncompleteOrderLineDTO
LocationDTO
OrderCompletedDTO
OrderCompletedDTO
OrderProcessedDTO
OrderProcessedDTO
OrderReceivedDTO
OrderReceivedDTO
PriceInEuroCentsDTO
PriceInEuroCentsDTO
ProductPalletizedDTO
ProductPalletizedDTO
ProductPalletizedForOrderDTO
ProductPalletizedForOrderDTO
ProductWithQuantityDTO
TransportDocumentDTO
TransportDocumentDTO
TransportDocumentLineDTO
dev.atedeg.mdm.clientorders.utils
QuantityOps
given_Order_Quantity
dev.atedeg.mdm.milkplanning
IncomingEvent
ReceivedOrder
OutgoingEvent
OrderMilk
ProcessedMilk
Quantity
QuintalsOfMilk
RequestedProduct
StockedQuantity
Yield
dev.atedeg.mdm.milkplanning.api
Configuration
dev.atedeg.mdm.milkplanning.api.acl
CustomerDTO
IncomingOrderDTO
IncomingOrderLineDTO
LocationDTO
OrderedMilkDTO
dev.atedeg.mdm.milkplanning.api.emitters
OrderMilkEmitter
dev.atedeg.mdm.milkplanning.api.repositories
ReceivedOrderRepository
RecipeBookRepository
dev.atedeg.mdm.milkplanning.dto
OrderMilkDTO
OrderMilkDTO
QuintalsOfMilkDTO
QuintalsOfMilkDTO
ReceivedOrderDTO
ReceivedOrderDTO
RecipeBookDTO
RequestedProductDTO
RequestedProductDTO
StockDTO
dev.atedeg.mdm.milkplanning.utils
QuintalsOfMilkOps
given_Order_QuintalsOfMilk
dev.atedeg.mdm.pricing
Client
ClientID
DiscountPercentage
IncomingOrderLine
Main
PriceInEuroCents
PriceList
Promotion
PromotionLine
Fixed
Threshold
Quantity
ThresholdQuantity
dev.atedeg.mdm.pricing.api
Configuration
dev.atedeg.mdm.pricing.api.endpoints
PricingEndpoints
dev.atedeg.mdm.pricing.api.repositories
PriceListRepository
PriceListRepositoryDB
PromotionsRepository
PromotionsRepositoryDB
dev.atedeg.mdm.pricing.dto
ClientDTO
FixedPromotionLineDTO
IncomingOrderLineDTO
IncomingOrderLineDTO
PriceInEuroCentsDTO
PriceInEuroCentsDTO
PriceListDTO
PriceListDTO
PromotionDTO
PromotionDTO
PromotionLineDTO
ThresholdPromotionLineDTO
dev.atedeg.mdm.pricing.utils
discountPercentageTimes
dev.atedeg.mdm.production
BatchID
CheeseTypeRipeningDays
IncomingEvent
ProductionPlanReady
ProductionEnded
MissingRecipe
NumberOfUnits
OutgoingEvent
StartProduction
NewBatch
Production
ToStart
InProgress
Ended
ProductionID
ProductionPlan
ProductionPlanItem
QuintalsOfIngredient
Recipe
RecipeBook
RipeningDays
WeightInQuintals
dev.atedeg.mdm.production.api
Configuration
dev.atedeg.mdm.production.api.emitters
Emitter
dev.atedeg.mdm.production.api.repositories
CheeseTypeRipeningDaysRepository
ProductionsRepository
RecipeBookRepository
dev.atedeg.mdm.production.dto
CheeseTypeRipeningDaysDTO
CheeseTypeRipeningDaysDTO
EndedDTO
EndedDTO
InProgressDTO
InProgressDTO
NewBatchDTO
NewBatchDTO
ProductToProduceDTO
ProductionEndedDTO
ProductionEndedDTO
ProductionPlanDTO
ProductionPlanReadyDTO
ProductionPlanReadyDTO
QuintalsOfIngredientDTO
RecipeBookDTO
RecipeBookDTO
RecipeDTO
StartProductionDTO
StartProductionDTO
ToStartDTO
ToStartDTO
dev.atedeg.mdm.production.utils
dev.atedeg.mdm.productionplanning
CheeseTypeRipeningDays
IncomingEvent
NewOrderReceived
MissingProducts
MissingQuantity
Order
OrderID
OrderStatus
OrderedProduct
OutgoingEvent
ProductionPlanReady
OrderDelayed
ProductToProduce
ProductionPlan
Quantity
RipeningDays
dev.atedeg.mdm.productionplanning.api
Configuration
dev.atedeg.mdm.productionplanning.api.acl
CustomerDTO
DesiredStockDTO
IncomingOrderDTO
IncomingOrderLineDTO
LocationDTO
dev.atedeg.mdm.productionplanning.api.emitters
OrderDelayedEmitter
ProductionPlanReadyEmitter
dev.atedeg.mdm.productionplanning.api.repositories
ProductionPlanRepository
ReceivedOrderRepository
RipeningDaysRepository
dev.atedeg.mdm.productionplanning.dto
CheeseTypeRipeningDaysDTO
CheeseTypeRipeningDaysDTO
MissingProductsDTO
MissingProductsDTO
NewOrderReceivedDTO
NewOrderReceivedDTO
OrderDTO
OrderDTO
OrderDelayedDTO
OrderDelayedDTO
OrderedProductDTO
OrderedProductDTO
ProductToProduceDTO
ProductionPlanDTO
ProductionPlanDTO
ProductionPlanReadyDTO
ProductionPlanReadyDTO
dev.atedeg.mdm.products
CheeseType
Grams
Ingredient
Product
Squacquerone
Casatella
Ricotta
Stracchino
Caciotta
Product
dev.atedeg.mdm.products.dto
CheeseTypeDTO
given_DTO_CheeseType_String
IngredientDTO
given_DTO_Ingredient_String
ProductDTO
ProductDTO
given_DTO_Product_ProductDTO
dev.atedeg.mdm.products.utils
given_Order_Grams
dev.atedeg.mdm.restocking
IncomingEvent
OrderMilk
ProductionStarted
Main
QuintalsOfIngredient
QuintalsOfMilk
StockedMilk
StockedQuantity
WeightInQuintals
dev.atedeg.mdm.restocking.api
RemainingMilk
dev.atedeg.mdm.restocking.api.dto
RemainingMilkDTO
RemainingMilkDTO
dev.atedeg.mdm.restocking.api.endpoints
RemainingQuintalsOfMilkEndpoint
dev.atedeg.mdm.restocking.api.repositories
DBStockRepository
StockRepository
dev.atedeg.mdm.restocking.dto
OrderMilkDTO
OrderMilkDTO
ProductionStartedDTO
ProductionStartedDTO
QuintalsOfIngredientDTO
QuintalsOfIngredientDTO
StockDTO
dev.atedeg.mdm.stocking
AvailableQuantity
AvailableStock
Batch
Aging
ReadyForQualityAssurance
BatchID
DesiredQuantity
DesiredStock
Error
WeightNotInRange
NotEnoughStock
IncomingEvent
BatchReadyForQualityAssurance
ProductRemovedFromStock
NewBatch
LabelledProduct
Main
MissingQuantity
OutgoingEvent
ProductStocked
QualityAssuredBatch
Passed
Failed
Quantity
dev.atedeg.mdm.stocking.api
dev.atedeg.mdm.stocking.api.acl
ProductPalletizedDTO
dev.atedeg.mdm.stocking.api.endpoints
BatchesRequests
StockRequests
dev.atedeg.mdm.stocking.api.repositories
BatchesRepository
BatchesRepositoryDB
StockRepository
StockRepositoryDB
dev.atedeg.mdm.stocking.dto
AgingBatchDTO
AgingBatchDTO
AvailableStockDTO
AvailableStockDTO
BatchReadyForQualityAssuranceDTO
BatchReadyForQualityAssuranceDTO
BatchReadyForQualityAssuranceEventDTO
BatchReadyForQualityAssuranceEventDTO
DesiredStockDTO
DesiredStockDTO
LabelledProductDTO
NewBatchDTO
NewBatchDTO
ProductAvailableQuantityDTO
ProductDesiredQuantityDTO
ProductRemovedFromStockDTO
ProductRemovedFromStockDTO
ProductStockedDTO
ProductStockedDTO
QualityAssuredBatchFailedDTO
QualityAssuredBatchFailedDTO
QualityAssuredBatchPassedDTO
QualityAssuredBatchPassedDTO
dev.atedeg.mdm.utils
Ceil
Ceil
Distance
Distance
Div
Div
Minus
Minus
Plus
Plus
Times
Times
given_Ceil_Double
given_Conversion_PositiveDecimal_NonNegativeDecimal
given_Conversion_PositiveNumber_NonNegativeNumber
given_Div_Int
refinedTimesPercentage
dev.atedeg.mdm.utils.monads
dev.atedeg.mdm.utils.ranges
Range
RangePercentage
dev.atedeg.mdm.utils.serialization
DTO
DTO
given_DTO_LocalDateTime_String
given_DTO_LocalDate_String
given_DTO_UUID_String
DTOGenerators
DTOOps
MDM - Mambelli Domain Model
/
API
/
dev.atedeg.mdm.restocking.dto
/
QuintalsOfIngredientDTO
QuintalsOfIngredientDTO
final case
class
QuintalsOfIngredientDTO
(
quintals:
Double
,
ingredient:
String
)
Companion:
object
Graph
Supertypes
trait
Serializable
trait
Product
trait
Equals
class
Object
trait
Matchable
class
Any
Value members
Value members
Inherited methods
def
productElementNames
:
Iterator
[
String
]
Inherited from:
Product
def
productIterator
:
Iterator
[
Any
]
Inherited from:
Product