Order.java

package com.github.danielemasone.orderevents.domain;

import java.math.BigDecimal;
import java.time.Instant;
import java.util.UUID;

/**
 * Domain model for an order owned by the service before it is translated to persistence, API, or event contracts.
 */
public record Order(
        UUID id,
        String customerId,
        BigDecimal amount,
        OrderStatus status,
        Instant createdAt
) {
}