Pre-Seeded Operational Test Personas
John Okyere
Cloud Infrastructure & Principal SRE
Full administrative command, checklists definition, forensic audit log inspection, and system settings.
Abena Owusu
Shift Supervisor & Incident Commander
Task delegation, activity creation, incident flagging, and two-way shift handover sign-offs.
Kofi Asante
Operations Engineer (NOC)
Executes daily recurrence checks, provides resolution remarks, and participates in shift channels.
SRE COMPREHENSIVE ARCHITECTURE
Laravel 11 LTS
Strict types, PSR-12, Form Requests
Livewire 3 Real-Time Reactive Engine
Zero JS build overhead, reactive polling
MySQL 8.0+ InnoDB
Foreign keys, compound tenant indexes
Pest 3 Test Suite
173 Feature & isolation tests (825 assertions)
Two Unified Applications, One Operational Core
Opsora SRE Web & Platform Control Plane
Desktop operations hub featuring multi-tenant SaaS governance, 24/7 daily shift checklists, war rooms, standalone status dashboard (/health), automated email digests, and SIEM immutable audit logs.
php artisan serve
Opsora SRE Mobile Companion App
Pocket operations client for on-call SREs with hardware-backed KeyStore encryption, multi-tenant workspace switcher (X-Workspace-Id), two-way handover sign-offs, offline caching, and 3-second live telemetry HUD.
flutter run -d windows
Run tests and trigger automated SRE compliance reports directly from the CLI:
php artisan test
php artisan reports:send-automated
Opsora Developer REST API Reference
https://opsora-sre.onrender.com/api/v1
{
"email": "operator@your-org.com",
"password": "your-secure-password",
"device_name": "Mobile SRE Terminal"
}
{
"token": "1|qP9xLz...sanctum_token...",
"user": {
"id": 1,
"name": "John Okyere",
"role": "admin"
}
}
{
"data": [
{
"id": 1,
"uuid": "8f2b1c4e-5a6b-4c3d-9e8f-1a2b3c4d5e6f",
"name": "Primary SRE Operations",
"slug": "primary-sre",
"role": "admin",
"is_personal": false,
"organization": {
"name": "Opsora SRE",
"company_code": "OPS-DEFAULT"
}
}
]
}
{
"company_code": "OPS-STARK9"
}
{
"message": "Joined Stark Cloud Operations successfully.",
"workspace": {
"id": 4,
"name": "Stark Primary Ops"
}
}
X-Workspace-Id: 1 • Tenant-scoped operational feed
{
"data": [
{
"id": 14,
"title": "USSD Gateway Latency Probe",
"recurrence": "daily",
"priority": "critical",
"status": "pending",
"assigned_to": "Kofi Asante"
}
]
}
{
"shift_date": "2026-09-18",
"shift_type": "evening",
"summary": "Core database replication lag verified normal. Gateway queues green.",
"open_issues": "None. Standby engineer notified."
}
{
"status": "success",
"message": "Shift handover briefing recorded. Awaiting oncoming lead signature.",
"handover_id": 92
}
{
"status": "ok",
"database": "connected",
"database_latency_ms": 1.2,
"telemetry_stream": "nominal",
"uptime": "99.98%"
}
Mobile Companion & Local Emulator Setup Guide
Native PC Desktop Execution
Fastest local testing without an emulator. Launches directly in Windows.
cd npontu_sre_mobile flutter run -d windows
Pixel 8 / API 34 Virtual Device
Uses 10.0.2.2:8000 to reach host PC backend from Android sandbox.
emulator -avd Pixel_8_API_34 flutter run -d emulator-5554
Automated Quality Gate
Executes 25 mobile tests covering models, offline sync, and widgets.
flutter test flutter analyze
The 4-Phase Two-Way Handover Protocol
Live Verification
Review active checklist status and log blocker remarks.
Outgoing Sign-Off
Lead generates briefing and signs off with cryptographic timestamp.
Incoming Sign-On
Oncoming lead accepts operational custody and acknowledges open tickets.
Forensic Seal
Immutable SIEM audit log seal generated. Dispatches @Mention Email Receipts.
Governance, SLA & Automated Reports
Security & SIEM Audit Standard
Every state mutation produces an immutable audit record containing actor snapshots, IP address, before/after JSON diffs, and timestamp.
Inactivity Guard: Sessions automatically terminate after 120 minutes of inactivity to prevent cockpit terminal exposure.
Automated Scheduled Reporting
Daily EOD summaries (23:59 UTC), weekly digests, and monthly executive compliance reports are scheduled automatically via Laravel console crons.
CLI Trigger: php artisan reports:send-automated
Frequently Asked Questions
Authoritative answers on custody transfers, session timeouts, and audit immutability.
/login?expired=1 with security notifications.
audit_logs table is architecturally append-only. Database permissions restrict application users to INSERT and SELECT only.
php artisan reports:send-automated scheduled in routes/console.php for Daily (23:59 UTC), Weekly (Sundays), and Monthly (28th).