Production Monitoring¶
Project NEXUS uses external uptime checks plus application error tracking. Monitoring configuration should avoid committing private contact details, tokens, or webhook URLs.
External Checks¶
Configure HTTPS monitors for:
| URL | Type | Expected result | Suggested interval |
|---|---|---|---|
https://api.project-nexus.ie/v2/health |
HTTP keyword | Health JSON reports OK | 5 min |
https://api.project-nexus.ie/health.php |
HTTP status | 200 when dependencies are healthy | 5 min |
https://app.project-nexus.ie/ |
HTTP keyword | Project NEXUS shell loads | 5 min |
https://accessible.project-nexus.ie/ |
HTTP keyword | Accessible frontend loads | 5 min |
https://project-nexus.ie/ |
HTTP keyword | Sales site loads | 5 min |
https://app.project-nexus.ie/manifest.json |
HTTP status | 200 | 15 min |
Use at least two alert destinations for primary checks, such as an owner-controlled email address plus an incident channel. Keep private contact values in the monitoring provider, not in this repository.
Cloudflare Health Checks¶
Cloudflare health checks are useful as a second vantage point:
- Check
api.project-nexus.ieat/v2/health, expecting HTTP 200. - Check
app.project-nexus.ieat/, expecting HTTP 200 plus a stable body keyword. - Notify an owner-controlled alert destination on status changes.
When An Alert Fires¶
- Confirm the alert from a second source.
- Check the API health endpoint and the pre-framework
health.phpendpoint. - Check the active blue/green color:
- If the incident started immediately after a deploy, prefer rollback before deep debugging:
- If the platform is unusable and writes must pause, use
scripts/maintenance.shto toggle both maintenance layers.