From Emergency to Resolution
A seven-part series exploring Osprey Strike from problem space to production — what emergency callout management is, the domain landscape that shapes it, how the system solves it, and why the architecture looks the way it does.
Start the trail →Parts
-
Part 1
When the Fiber Goes Dark
The emergency callout problem in outside plant fiber construction
-
Part 2
From Contractor to Operator
How O&M agreements and CLEC licensing are reshaping who runs fiber networks
-
Part 3
The Shape of the System
How Osprey Strike is structured, from mono-repo to multi-tenant
-
Part 4
Two Tenants, One ECO
Why Osprey Strike needs a two-dimensional tenancy model instead of a generic SaaS checkbox
-
Part 5
Events All the Way Down
Event sourcing and CQRS in Osprey Strike — the architecture, the migration, and the escape hatch
-
Part 6
The ECO Lifecycle
From outage detection to field resolution — how an emergency callout moves through the system
-
Part 7
The Last False Complete
Why field workflows need a soft-complete state before they earn the right to be done
-
Part 8
Boundary Objects for Operational Software
How ECOs, job numbers, statuses, and timelines carry meaning across teams that do not share a tool
-
Part 9
Running in Production
From Cloudflare edge to PostgreSQL — how Osprey Strike deploys, authenticates, and scales
-
Part 10
What's Next
Where Osprey Strike stands today, what's coming, and the questions that still need answers
-
Part 11
NOC-Scoped Does Not Mean NOC-Owned
Why Strike owns telephony plumbing even when Twilio context is partitioned per NOC
-
Part 12
Twilio SMS Global Settings
How Strike sysadmins configure SMS delivery callbacks and Twilio opt-out handling without guessing the webhook URL
-
Part 13
Osprey Strike Twilio Deploy Runbook
Where the manual Twilio-hosted pager artifacts live, how to deploy them, and how not to create the wrong Flow
-
Part 14
Finding Osprey Server Logs
How new developers should use Grafana first, then kubectl through the EKS tunnel when they need live cluster evidence
-
Part 15
Render Is a Shared Request Budget
What calls Render, when it calls, and why one credential—not one cluster—sets the ceiling
-
Part 16
Osprey Strike API Architecture: The Developer Map
How the API server turns emergency callouts into auditable, recoverable workflow
-
Part 17
What Render Actually Sends
Four endpoints, what each one really returns, and how to find out the next thing the spec won't tell you
-
Part 18
Osprey Strike Mock Server Cookbook
Pick the mock scenario you need, run it, and know what to look for in Strike