Public surface
Marketing, pricing, and documentation served to anonymous visitors, plus the registration and sign-in entry points.
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.
Three access levels, wired to real middleware and covered by tests — not a diagram.
Marketing, pricing, and documentation served to anonymous visitors, plus the registration and sign-in entry points.
An authenticated product area behind session auth, with self-service profile management and suspension enforced on every request.
Staff-only administration for customer accounts, roles, and access — separated by its own middleware and 403 boundary.
Migrations, not manual setup steps. Production runs against an externally managed, long-running PostgreSQL service.
One image published to GHCR runs the web, queue, and scheduler roles on a read-only root filesystem.
Sanitised exceptions are fingerprinted into an aggregator so recurring faults become tracked work, not log noise.
Every environment runs the same request path, so a failure in review reproduces in production.
Terminates TLS and routes the hostname to the service.
The only port the app exposes; no privileged binding.
A single non-root foreground web process.
Served from the public/ document root against PostgreSQL.
Create an account and you land straight in the customer console.