Skip to main content
bisibility is a Next.js app backed by PostgreSQL and Valkey (or any Redis-compatible endpoint). This page is the operator landing: choose a deployment, understand the required services, and see what you own. Detailed procedures live on the linked pages.

Choose your deployment

The local demo is a throwaway evaluation with seeded synthetic data and a fixed sign-in code. It is insecure by design: anyone who can reach the app can sign in. Do not convert a demo install to production. For production, start with a fresh environment and database; the empty database redirects the first visit to /setup.

Production topology

Web/API, the migration job, PostgreSQL, and Valkey or a compatible Redis endpoint are always required. The worker and Temporal are required only for scheduled checks; manual checks work without them. The canonical Compose family is:
  • compose.yaml is the core production topology: web/API, migrations, PostgreSQL, and Valkey or a compatible Redis endpoint. Manual checks only.
  • compose.worker.yaml adds the worker and uses an external Temporal endpoint from your environment.
  • compose.temporal.yaml adds the bundled Temporal Server and is combined with the worker overlay.
  • Web and worker remain on the same immutable release.
For the commands, see Compose topology commands. bisibility ships without a rank data source. The operator connects a SERP provider, stores its credentials, and pays the provider directly. See Integrations.

What the operator owns

Production checklist

Complete this checklist before the instance serves anyone other than you.