Skip to content

NFR & SLO

Provide a structured place for non-functional requirements (NFRs) and service-level objectives (SLOs) for the Lee Kim ERP deployment. Numeric targets are contract- and environment-specific: fill them in workshops and store final numbers in your internal wiki or monitoring tool if they must not live in git.

This page extends the short template on Introduction — Overview with measurement and ownership columns. It does not replace live dashboards.

  1. Copy the tables into your internal wiki or add org-approved numbers here in a fork/branch you are allowed to publish.
  2. Link evidence (dashboard URL, runbook entry) — use placeholders like https://internal.example/monitoring in public docs.
  3. Review at least annually or before major ERPNext upgrades.
MetricTemplate / placeholderMeasurementOwnerReview
Site availability SLOe.g. 99.5% monthly (excluding planned maintenance)Uptime probe or hosting SLAOpsQuarterly
Composite with SaaSXero / Stripe / DocuSign outagesProvider status pages + app Error LogOps + integrationsPer incident

Third-party outages are often excluded from app SLOs unless the contract says otherwise — state the rule explicitly in the contract row.

MetricTemplate / placeholderMeasurementOwner
RPO (recovery point objective)e.g. ≤ 24 h DB backup ageBackup job logs, restore drillOps
RTO (recovery time objective)e.g. ≤ 4 h to restored BenchLast restore test timestampOps

Tie to backup and restore procedures on Operational runbook and Deployment & operations.

AreaTypical concernWhere to look
User-facing DeskSlow lists, long reportsMariaDB slow query log, Frappe frappe.monitor if enabled
Bulk payroll / billingTable locks, long jobsOff-peak scheduling; worker logs
Integration syncXero AR lagProvider dashboards + app integration logs

Document acceptable sync delay for finance integrations in the same workshop as commercial SLAs.

TopicPointer
Guest APIs and webhooksSecurity checklist, Threat model
SecretsEnvironment & integration matrix
Audit trailDoc revision log, custom audit DocTypes — Architecture overview
SourceUse
Frappe Error LogExceptions, failed hooks
Scheduler / worker logsCron, queue failures
Integration dashboardsXero, Stripe, etc.

This static site is not a monitoring tool — System context states the same.