One Laravel app, no separate API server, one deployment.
Every React page renders through the same Laravel routes as everything else, via Inertia —
there's no standalone SPA and no separately-versioned API surface to keep in sync. The
provisioning system on the right is what actually deploys databases; everything left of it is
what an operator sees and clicks through.
Testing follows the same shared-vs-per-engine split: closure-style Pest tests
(tests/v4/ and most of the suite) alongside PHPUnit-attribute-style tests
(#[Test] on a TestCase subclass) in some tests/Unit//
tests/Feature/ files — both are real, deliberate conventions here, not a single
strict rule. See the Testing Strategy diagram for the full picture.