Tech stack
Tech stack
Core
| Layer | Choice |
|---|---|
| Framework | Laravel 13.x |
| PHP | 8.4+ |
| Interactivity | Livewire 4 + Volt single-file components |
| Frontend sprinkles | Alpine.js 3 |
| Styling | Tailwind CSS 3 + custom theme tokens |
| Build | Vite 5 (compatible with Bun and Node) |
| Database | PostgreSQL 14+ (MySQL / MariaDB also supported) |
Auth & RBAC
- Better Auth — email + password, with Socialite for Google / GitHub / Apple / Facebook OAuth.
- Spatie Permission — role / permission system used for admin and vendor staff.
- Two-factor auth — TOTP with backup codes (see
App\Services\TwoFactorService).
Footprint
- 46 controllers
- 36 Eloquent models
- 37 migrations
- 97 Blade views
- 15 domain services (
app/Services/*) covering payments, taxes, payouts, commissions, loyalty, referrals, currency, mail dispatch, AI content, bundling, checkout, license verification, cancellations, 2FA.
External integrations
- Stripe for card payments + webhook intake.
- SMTP via any mailer supported by Symfony Mailer.
- OpenAI / Anthropic / OpenRouter — pluggable LLM provider for the AI assistant.
- OpenStreetMap / Mapbox for the map view (no API key required for OSM).
- iCal export — RFC 5545 feed for each vendor.