# `DDD.DomainService`
[🔗](https://github.com/blackuprise/vicander/blob/v0.1.1/lib/ddd/model/domain_service.ex#L1)

Marker for Domain Services — stateless, domain-logic-only modules.

## Usage

    defmodule MyApp.Domain.PricingService do
      use DDD.DomainService

      def apply_discount(%Order{} = order, :gold),
        do: Decimal.mult(order.total.amount, "0.85")
      def apply_discount(%Order{} = order, _tier),
        do: order.total.amount
    end

---

*Consult [api-reference.md](api-reference.md) for complete listing*
