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.

Screenshot of the Ibiza Live Radio show directory: the heading ARTISTS above a grid of show cards, each with a portrait, the show name and its host.
Ibiza Live Radio, public show directory — one screen of a listener platform we keep running. The Laravel system it talks to is not in the picture.

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.

Book a call