"""domains layer — bounded contexts (accounts, storefronts). Empty in SLICE-1; the accounts domain lands in SLICE-2 and storefronts in SLICE-3. The package exists now so the layer contract (.importlinter) has a target and later slices add to a stable seam. Domains import only from app.platform, never upward. """