Pricing Docs
Reference implementation

Subscription operations without the plumbing.

Opus Acceptance gives a product team the parts every SaaS rebuilds anyway — accounts, access levels, customer administration, and error triage — on a deployable stack you can read end to end.

No card required during the trial.

What ships in the box

Three access levels, wired to real middleware and covered by tests — not a diagram.

Public surface

Marketing, pricing, and documentation served to anonymous visitors, plus the registration and sign-in entry points.

Customer console

An authenticated product area behind session auth, with self-service profile management and suspension enforced on every request.

SaaS management

Staff-only administration for customer accounts, roles, and access — separated by its own middleware and 403 boundary.

PostgreSQL first

Migrations, not manual setup steps. Production runs against an externally managed, long-running PostgreSQL service.

Immutable delivery

One image published to GHCR runs the web, queue, and scheduler roles on a read-only root filesystem.

Error triage loop

Sanitised exceptions are fingerprinted into an aggregator so recurring faults become tracked work, not log noise.

The runtime, stated plainly

Every environment runs the same request path, so a failure in review reproduces in production.

  1. Step 1

    Traefik

    Terminates TLS and routes the hostname to the service.

  2. Step 2

    Container port 8080

    The only port the app exposes; no privileged binding.

  3. Step 3

    Apache + integrated PHP

    A single non-root foreground web process.

  4. Step 4

    Laravel

    Served from the public/ document root against PostgreSQL.

Ready to look around?

Create an account and you land straight in the customer console.

Create an account