Muses Academy
User-facing product
Uptime
Synthetic checks — same targets Kuma monitors
| Monitor | Service | Status | Latency |
|---|---|---|---|
| musesacademy.fx2.io | Backend API health check | Operational | 323 ms |
| ws-musesacademy.fx2.io | WebSocket — live updates | Operational | 182 ms |
| quiz.musesacademy.io | Quiz funnel — where ads land | Operational | 213 ms |
| musesacademy.io | Marketing / SEO site | Operational | 292 ms |
| app.musesacademy.io | Member web app | Operational | 256 ms |
DO uptime
DigitalOcean Uptime Checks — 30d uptime
Funnel health-check
8-point technical check of the quiz→subscription funnel
| # | Check | Today | Baseline | Status |
|---|---|---|---|---|
| 1 | First page load time | p75 1.56s (n=66402) | p75 1.82s | OK ×0.86 vs baseline |
| 2 | Pay button load time | p75 3.00s (n=4894) | p75 3.00s | OK ×1.00 vs baseline |
| 3 | Payment method mount (among offered users) | PayPal 3,067/3,078 = 99.6%; card:adyen 618/619 = 99.8%; card:airwallex 455/457 = 99.6%; card:payrails 784/786 = 99.8%; card:solidgate 3,208/3,220 = 99.6% | PayPal 98.8%; card:adyen 99.2%; card:airwallex 99.4%; card:payrails —; card:solidgate 99.5% | OK Measured only among users the method was offered to; healthy is ~98-99%. Too few users to judge: card:(no button signal). |
| 3 | Payment method coverage (share offered) | PayPal 3,078/5,093 = 60.4%; card:adyen 619/5,093 = 12.2%; card:airwallex 457/5,093 = 9.0%; card:payrails 786/5,093 = 15.4%; card:solidgate 3,220/5,093 = 63.2% | PayPal 57.3%; card:adyen 25.3%; card:airwallex 9.0%; card:payrails — (new: no baseline); card:solidgate 65.2% | Warning Routing / assignment shift — mount is OK → marketing / product (what changed in routing, tests, landings?). card:adyen 25.3% -> 12.2% (-13.2 pp); card:payrails 0.0% -> 15.4% (+15.4 pp). |
| 4 | CR Ad Click → FirstView | 84.7% (149276/176142) | 80.8% | OKas of 08:05 Daily-grain source — updates once/day, not intraday. ×1.05 vs baseline |
| 5 | 404s before/after the offer | before 0 / after 4 users | before 1 / after 0 | OKas of 08:05 404 before the offer is the higher-severity case. Flags only at x1.5 / x2 AND at least +20 users. |
| 6 | % of users who see the cloak | facebook 466/47,210 = 0.99% | 1.57% | OK x0.63 vs baseline. Verdict is the facebook row only; organic cloaked 2,224 vs 298 (x2+: bot / crawler / moderation traffic — never enters the funnel, not a cloak problem); k6test present (1,479 users) — a load test ran today. |
| 7 | Anomalous per-screen funnel drop | cr_offer_ic: 43.4% | 44.3% | OKas of 08:05 worst step cr_offer_ic, -2.1% vs baseline — partial day, downstream steps skipped |
| 8 | Facebook value correctness | Purchase.share_mismatched_value: 0.00% | 0.00% | OKas of 08:05 +0.00pp vs baseline |
- 1First page load timeOK
- Today
- p75 1.56s (n=66402)
- Baseline
- p75 1.82s
×0.86 vs baseline
- 2Pay button load timeOK
- Today
- p75 3.00s (n=4894)
- Baseline
- p75 3.00s
×1.00 vs baseline
- 3Payment method mount (among offered users)OK
- Today
- PayPal 3,067/3,078 = 99.6%; card:adyen 618/619 = 99.8%; card:airwallex 455/457 = 99.6%; card:payrails 784/786 = 99.8%; card:solidgate 3,208/3,220 = 99.6%
- Baseline
- PayPal 98.8%; card:adyen 99.2%; card:airwallex 99.4%; card:payrails —; card:solidgate 99.5%
Measured only among users the method was offered to; healthy is ~98-99%. Too few users to judge: card:(no button signal).
- 3Payment method coverage (share offered)Warning
- Today
- PayPal 3,078/5,093 = 60.4%; card:adyen 619/5,093 = 12.2%; card:airwallex 457/5,093 = 9.0%; card:payrails 786/5,093 = 15.4%; card:solidgate 3,220/5,093 = 63.2%
- Baseline
- PayPal 57.3%; card:adyen 25.3%; card:airwallex 9.0%; card:payrails — (new: no baseline); card:solidgate 65.2%
Routing / assignment shift — mount is OK → marketing / product (what changed in routing, tests, landings?). card:adyen 25.3% -> 12.2% (-13.2 pp); card:payrails 0.0% -> 15.4% (+15.4 pp).
- 4CR Ad Click → FirstViewOKas of 08:05
- Today
- 84.7% (149276/176142)
- Baseline
- 80.8%
Daily-grain source — updates once/day, not intraday. ×1.05 vs baseline
- 5404s before/after the offerOKas of 08:05
- Today
- before 0 / after 4 users
- Baseline
- before 1 / after 0
404 before the offer is the higher-severity case. Flags only at x1.5 / x2 AND at least +20 users.
- 6% of users who see the cloakOK
- Today
- facebook 466/47,210 = 0.99%
- Baseline
- 1.57%
x0.63 vs baseline. Verdict is the facebook row only; organic cloaked 2,224 vs 298 (x2+: bot / crawler / moderation traffic — never enters the funnel, not a cloak problem); k6test present (1,479 users) — a load test ran today.
- 7Anomalous per-screen funnel dropOKas of 08:05
- Today
- cr_offer_ic: 43.4%
- Baseline
- 44.3%
worst step cr_offer_ic, -2.1% vs baseline — partial day, downstream steps skipped
- 8Facebook value correctnessOKas of 08:05
- Today
- Purchase.share_mismatched_value: 0.00%
- Baseline
- 0.00%
+0.00pp vs baseline
Frontend quiz.musesacademy.io
Traffic, errors, and response time
via Cloudflare edge analytics
Frontend app.musesacademy.io
Traffic, errors, and response time
via Cloudflare edge analytics
Backend
Traffic, errors, and response time
via ELK (origin nginx logs)
Database
DigitalOcean Managed MySQL — CPU, memory, disk, connections
Cache
Valkey — memory, clients, throughput, hit rate
Alerts
Critical Sentry issues (100+ events in 15 min) and Prometheus/Alertmanager alerts