# Full Uptime: Full Technical Specification This document provides extensive technical references, integration examples, and specifications for the Full Uptime / Rabbit SaaS ecosystem. --- ## ⏱️ Cron Rabbit (Cron Job & Heartbeat Monitoring) Cron Rabbit ensures background tasks, scheduled scripts, and data backups run correctly and on time. ### How Heartbeat (Dead Man's Switch) Works 1. Create a Monitor in the Cron Rabbit Dashboard to get a unique ping URL: `https://ping.cronrabbit.com/v1/ping/` 2. Append a request to the end of your script or background task. 3. If the script fails to ping within the configured period (plus a grace time), an alert is triggered. ### Technical Integration Examples #### Bash Script Integration ```bash #!/bin/bash # Backup database pg_dump -U dbuser dbname > backup.sql # Ping Cron Rabbit on success if [ $? -eq 0 ]; then curl -fsS --retry 3 https://ping.cronrabbit.com/v1/ping/your-unique-key > /dev/null else # Optional: Ping a failure endpoint or let it timeout exit 1 fi ``` #### Python Cron / Celery Integration ```python import requests def perform_nightly_job(): try: # Job logic here... print("Executing backup...") # Success Ping requests.get("https://ping.cronrabbit.com/v1/ping/your-unique-key", timeout=10) except Exception as e: print(f"Job failed: {e}") # Let the dead man's switch trigger naturally ``` #### Node.js / Node-Cron Integration ```javascript const cron = require('node-cron'); const https = require('https'); cron.schedule('0 0 * * *', () => { console.log('Running daily synchronization...'); // Logic here // Success Ping https.get('https://ping.cronrabbit.com/v1/ping/your-unique-key', (res) => { console.log('Cron Rabbit pinged successfully.'); }).on('error', (e) => { console.error('Failed to ping Cron Rabbit:', e); }); }); ``` --- ## 📡 Rabbit Status (AI-Powered Vendor Status Monitoring) Rabbit Status normalizes incident data from 50+ cloud providers (AWS, Stripe, GitHub, Vercel, Supabase, SendGrid, etc.) into a unified feed. ### Key Features - **60-Second Polling**: Real-time checking of status endpoints. - **Normalized Status Levels**: Unified status levels for all vendors: - `UP` / `OPERATIONAL` - `WARN` / `DEGRADED` - `DOWN` / `OUTAGE` - `MAINT` / `MAINTENANCE` - **CI/CD Deployment Gates**: Integrate vendor status checks into your GitHub Actions or GitLab pipelines to block deploys when core dependencies (e.g. your database provider or authentication service) are experiencing an outage. - **Jira & ITSM Automation**: Auto-create and resolve tickets to streamline incident reporting. --- ## 🚀 Status Navigator (Modern Incident Communication) Status Navigator helps SaaS companies host beautiful status pages to keep customers updated and reduce support overhead. ### Key Offerings - **Private & Public Status Pages**: Keep status pages accessible only internally (behind SSO) or public to the world. - **Historical Uptime Showcase**: Proudly display 90-day reliability widgets. - **Automated Incident Logging**: Seamless API connections let your internal monitoring tools (like Prometheus, Datadog, or Grafana) open and close incidents automatically. --- ## 🏢 Contact & Corporate Information - **Company**: Rabbit SaaS Limited - **Registration**: Registered in England and Wales. Company No: 17004211 - **Official Properties**: - Main Gateway: [fulluptime.com](https://www.fulluptime.com) - Unified Platform Hub: [rabbitsaas.com](https://www.rabbitsaas.com) - Cron Job Monitor: [cronrabbit.com](https://www.cronrabbit.com) - Vendor Monitor: [rabbitstatus.com](https://www.rabbitstatus.com) - Status Page Builder: [statusnavigator.com](https://www.statusnavigator.com) - SSL Expiry Watcher: [certificateguardian.com](https://www.certificateguardian.com) - Network Auditor: [lanlens.net](https://www.lanlens.net)