Skip to content

Data Models

Core Models

Order

classDiagram
    class Order {
        +String id
        +String merchantId
        +String status
        +Address pickupAddress
        +Address deliveryAddress
        +DateTime createdAt
        +DateTime updatedAt
        +selectProvider()
        +updateStatus()
    }

Delivery Provider

classDiagram
    class DeliveryProvider {
        +String id
        +String name
        +String[] supportedAreas
        +PricingModel pricing
        +calculateCost()
        +checkAvailability()
    }

Relationships

Describes how different models interact with each other.