Skip to content

Philosophy

Pulsar deliberately trades some Laravel placement flexibility for a governed architecture boundary. Read this section to understand that choice before applying the detailed architecture rules.

Choose a principle

If you need to understand…Read…
Why the Domain can use Laravel and still stay independent of deliveryWhy Pulsar is Laravel-first
Which types Pulsar governs and which Laravel seams remain conventionalThe app/Pulsar architecture boundary
Why Services are audiences rather than deployable systemsServices model audiences
When stock Laravel is the better choice and what Pulsar does not try to doTrade-offs and non-goals

See Pulsar in context

A Laravel application contains ordinary Laravel code and the governed app/Pulsar boundary; Pulsar supplies architecture and code generation for app/Pulsar, while the Laravel runtime runs both kinds of application code.
Pulsar inside a Laravel application. Pulsar governs one explicit boundary inside a normal Laravel application; it does not replace Laravel.

Interpretation. Pulsar supplies architecture and generators for one directory inside the application. Laravel still boots and runs both governed Pulsar types and ordinary Laravel code, so adopting Pulsar does not create another runtime.

Continue by need

Evaluating adoption? Start with Choose how to adopt Pulsar. Ready for the exact placement and dependency rules? Continue to Architecture.

Philosophy owns the rationale for these choices; Architecture owns the detailed rules that enforce them.