A purpose-built calibration management system. Works standalone, or alongside any ERP — never dependent on one.
A modern React client, a modular NestJS API layer with tenant guards, and a PostgreSQL data layer where Row-Level Security enforces isolation at the row.
A shared-schema-with-tenant_id model plus two enforcement layers: TenantGuard checks the JWT claim on every request; PostgreSQL Row-Level Security enforces the same boundary at the row. One layer can never leak past the other.
A daily scheduled job evaluates every calibration-required record. Each notification is written to a log keyed by equipment, type, and day — one reminder per equipment, per type, per day. Never a duplicate.
Due dates live in next_due_date so listings, dashboards, and reports stay fast at scale.
A daily job evaluates the equipment set. Reminders write to a notification log — human error stops being a factor.
Admins, Quality Managers, Technicians, and Viewers share one workspace with permissions that match the job.
Indexed lookups, stateless auth, and object storage for large files — built for growing equipment counts.