Help

Frequently asked questions

Business and technical answers for SIGHTLEARN operators.

Business

What is SIGHTLEARN?

SIGHTLEARN is a multi-tenant K-12 SaaS platform covering SIS, learning, finance onboarding, identity, and institution CMS websites — branded for sightlearn.com.

Who can sign up?

Institution staff can request access via /signup. Platform Owner roles are invite-only (no self-signup) to protect the control plane.

How does multi-tenancy work for schools?

Each institution is an isolated tenant with its own users, SIS data, CMS site, and configuration. Cross-tenant data access is forbidden by design.

What CMS templates are included?

Four full institution website templates: Classic Academic, Modern Minimal, Community Vibrant, and International Boarding — each with Home, About, Admissions, News, and Contact.

Is finance fully live in the foundation release?

Finance onboarding (entity setup, fee catalogs, contacts) ships in the foundation. Discretionary payouts and full ledger automation remain on the roadmap.

Technical

Which authentication model does the foundation use?

Local database authentication with Argon2id password hashing, invite → verify → set-password, and mandatory TOTP 2FA on first password set. No demo weak passwords.

What databases are supported?

Prisma with SQLite for local development and a Postgres/SQL connection string for production (Azure SQL / Postgres).

Where is the OpenAPI contract?

See API/openapi.yaml (OpenAPI 3.1) covering auth, users/roles, tenants, cms, blog, and health modules.

How do I run the stack locally?

Install with pnpm in Frontend and Backend, run Backend migrations + seed, then `pnpm dev` in each package. Frontend :3000, API :4000.

Are test routes included in production images?

No. Test-only routes are stripped from the production API, and unit tests are excluded from Docker context via .dockerignore.