Platform operations
System overview
Live application, release, and recovery state for the JewelLink SR250.
Application fleet
Active and rollback slots remain independently available.
Release timeline
Immutable Gitea-backed releases
Recent command jobs
Audited operator activity
Runtime control
Applications
Health, active/rollback slots, releases, databases, and guarded restarts.
Revision promotion
Deployments
Upload to a subordinate Gitea branch, validate, and promote without overwriting the active release.
Source authority
Gitea workflow
Local mirrors, server-test branches, revisions, and promotion gates.
Count Retail
MatthewBulthuis/countretail
JewelLink
MatthewBulthuis/jewellink-app
Mapper
MatthewBulthuis/edt-middleware
Promotion pipeline
- UploadCreate subordinate branch
- ValidateBuild and dependency gates
- CandidateStart inactive release and database
- VerifyAuth and protected workflow probes
- PromoteAtomic NGINX cutover
- RetainKeep immediate rollback release
Traffic control
NGINX
Validate configuration before every graceful reload; active upstreams always retain a healthy backup.
Active upstream map
Generated from the protected blue/green control file
Continuity
Refresh & recovery
Shadow refreshes never modify live cloud systems and only promote after all gates pass.
Midnight refresh
Scheduled task evidence from this SR250
- Mirror approved upstream into local Gitea
- Build an immutable inactive release
- Restore data into shadow databases
- Verify health, auth, and protected workflows
- Cut over NGINX atomically
- Retain the previous release for rollback
Windows recovery image
Post-success task evidence from this SR250
Created only after the deployment reaches a verified terminal success. Oldest recovery images are removed only when storage pressure requires it.
Accountability
Jobs & audit
Every sign-in, command, result, deployment, and recovery action is recorded.
Command jobs
Audit events
Access control
Users
Create and manage owner, administrator, operator, and read-only access.