Service
Laravel systems, configured to spec, that carry a business.
Laravel is the foundation under almost everything we configure. Not because it is fashionable, but because a business system lives for a decade and needs a foundation that will still be maintained when it does.
What this involves
-
Domain modules that match your business
Most failing systems fail at the model, not the code. The customer specifies how contracts, states, transitions and money behave in their business — we configure standard modules to match, because that is what everything downstream inherits.
-
Billing, settlement and anything involving money
Recurring charges, prepaid balances, reconciliation against external ledgers, partial refunds, corrections after the fact. Standard modules, configured per spec, where being approximately right is the same as being wrong.
-
Queues and background work
Long-running imports, retries with backoff, scheduled reconciliation, jobs that must not run twice. Configured through Horizon so failures are visible instead of silent.
-
Authentication and API access
Sanctum for first-party clients, Passport where OAuth is genuinely required, role and permission configurations that survive an audit.
-
Taking over systems someone else wrote
Inherited codebases with no tests and no documentation. We start by making the current behaviour observable and covered, then reconfigure per your specification — in that order.
What we use
-
Framework
- Laravel 12 / 13
- PHP 8.3+
-
Queues & scale
- Horizon
- Octane
- Redis
-
Auth
- Sanctum
- Passport
- spatie/laravel-permission
-
Data
- PostgreSQL®
- MySQL
- SQLite
- TimescaleDB
-
Testing
- Pest
- Pest Browser
-
Sensitive data
- spatie/laravel-ciphersweet
Postgres, PostgreSQL and the Slonik Logo are trademarks or registered trademarks of the PostgreSQL Community Association of Canada, and used with their permission.
Is this the problem you have?
If it is adjacent rather than exact, say so anyway — the useful conversations usually start that way.