Skip to content

ADR-010 — Laravel 13 as Application Framework

Status: Accepted
Date: 2026-05-21

Decision

Laravel 13 for the Opsome application, with the following companion choices:

ConcernChoiceReason
FrameworkLaravel 13Founder's strongest stack; fastest path to working software
Admin / approval UIFilament v3Approval queue dashboard is almost free to build
Queue / asyncLaravel Queue + RedisAgent runs, LLM calls, approval job execution
TestingPest 4Expressive, fast, Laravel plugin available
AI contextLaravel BoostProvides CLAUDE.md / AGENTS.md skills for AI-assisted development
DatabasePostgreSQL 17Shared infra container; JSONB for adapter configs
AuthLaravel SanctumAPI tokens for the buy2give.store internal API

Consequences

  • All generated files use php artisan make: — no manual class creation
  • Queue jobs (ShouldQueue) for all agent runs and approval executions
  • config('x.y') everywhere; env() only in config files
  • Filament resources for Tenant management and Approval queue UI (M5)