Dev
SRE Engineer
QA Engineer
IT Ops
Planning
Session Graph Context
Observability
Knowledge
Code
Testing
DevOps & CI/CD
Softprobe AI
Softprobe AI in action
Helps you resolve incidents, optimize costs, and build on existing systems — directly inside your on-call workflow.
Softprobe
APP
Today at 8:17 PM
🚨 Grafana Alert | Order Service createOrder success rate < 90%
Observed: 95% → 50%
Start: 20:15
Window: last 5m
Reply with “approve option 1”, “show evidence”, or “check deploy diff”.
Understands the alert and proposes next steps
Softprobe reads the alert, pulls the right evidence (metrics, logs, traces), and summarizes the likely root cause with safe, actionable recommendations.
- Investigates first: correlates signals and filters noise.
- Explains clearly: highlights the dominant failure pattern and impact.
- Acts safely: suggests reversible mitigations and asks for confirmation.
Thread
RCA exploration
Why is checkout latency spiking only for EU users?
I won’t assume a single cause — validating competing hypotheses in parallel:
CDN edge vs origin
Flag divergence
DB query plans
Cross-region fan-out
Finding: Feature flag pricing_v2 is enabled
only in eu-west-1. It added a sync call to a US-only pricing dependency
(+400–600ms RTT). The inflection timestamp matches the rollout.
Hypotheses Tested
- CDN edge latency vs origin latency
- EU-only feature-flag divergence
- DB query plan regression
- Cross-region dependency fan-out
Evidence
- Only EU traces show the sync pricing hop
- Cross-region RTT adds ~400–600ms
- Inflection timestamp matches rollout
Gets you to the real root cause
Explores competing hypotheses with you — not just dashboards — and converges on the real root cause with evidence.
Thread
RCA → Fix → PR
Can you propose a fix and make it safe?
Options:
Add idempotency key
Dedupe at DB layer
Retry w/ backoff
Recommendation: idempotency + DB uniqueness to stop duplicate charges. Approve to open a PR?
Apply the idempotency fix and open a PR.
Done — here’s the minimal diff and the PR summary.
payments/charge.ts · minimal change
adds idempotency
42
-const charge = await stripe.charge(params)
43
-return charge
42
+const key = req.headers["Idempotency-Key"]
43
+const existing = await charges.findByKey(key)
44
+if (existing) return existing
45
+const charge = await stripe.charge({ ...params, idempotencyKey: key })
46
+await charges.save({ key, chargeId: charge.id })
47
+return charge
PR: Prevent duplicate charges on retries with idempotency
Fixes it with you (and opens the PR)
Softprobe moves from analysis to action — with explicit confirmation, reviewable changes and a PR.
Softprobe doesn’t just explain incidents — it collaborates with you to fix them and make sure they don’t come back.