WINCHHandbook
Backend Frontend
    • Introduction
    • Installation
    • Configuration
    • Your First PR
    • Directory StructureNew
        • Basics
        • Boundaries
        • Communication
        • Glossary
      • Actions
      • Services
      • Contracts
      • DTOs
      • Controllers
      • RESTful API
      • ModelsNew
      • QueriesNew
      • MigrationsNew
      • Refactoring LegacyNew
      • Anti-Patterns
      • Code Style
      • Security
      • Testing
      • Claude Code
      • Git and Commits
      • Code Review
      • Job BatchingNew
      • Feature Flags
      • Project Flavor
      • Notification
      • State MachineNew
      • Platform AppsNew
      • Helpers
      • Admin CRUD
      • API Resource
    • DDD Map
    • Learning ResourcesNew
Going Further

Notification

How the backend sends notifications — channels, templates, queueing.
Coming soon. This chapter will document the project's notification conventions once they're finalised.

In the meantime, follow Laravel's Notifications docs and place notification classes under src/Domain/{Domain}/Notifications/ so they live with the rest of the domain.

Project Flavor

Build-time toggle for white-label differences — a single field on a form, an extra column, a different validation rule. Not for whole capabilities.

State Machine

The project's custom state machine for legal status transitions — conditions, soft transitions, failure introspection, and the companion ability classes that wrap it for UI gating.

Handbook • © 2026