A highly robust, domain-agnostic Configure-Price-Quote (CPQ) system for Laravel. It sits cleanly inside your application, acting as a headless engine that separates strict financial realities from flexible frontend interfaces.
Establish master accounting SKUs and create localized presentation aliases. Schedule future price changes without breaking historical data.
Staff use a reactive, multi-tab frontend interface to build quotes dynamically. Totals are calculated instantly in the browser memory.
Finalized quotes compile into a strict JSON dictionary. The core application handles operational fulfillment without untangling messy category trees.
Engineered to sit cleanly within a modular monolith, separating real-time configurator performance from durable relational database storage.
Pricing uses effective and end dates rather than cron-job overwrites. This guarantees point-in-time historical accuracy and allows future price scheduling without overwriting today's ledger.
Uses UUID morphs so any host application model (such as a physical Location or a specific User) can own a local catalog offering or be bound to a draft quote.
Business logic is completely decoupled from HTTP requests. The package utilizes reusable Action classes like CompileQuoteManifestAction to ensure core operations are accessible via CLI, Queues, or Controllers.
The frontend utilizes native Fetch APIs and Vue 3's Composition API, allowing the interface to be seamlessly mounted inside a Livewire-driven Filament admin page using scaffolded Blade templates.