{
  "title": "Trex",
  "generated_at": "2026-05-18T17:41:23.913Z",
  "overall_status": "operational",
  "services": [
    {
      "service": "rate-fetcher",
      "status": "operational",
      "open_incident": null,
      "uptime": {
        "30d": 0.9994907438271605,
        "90d": 0.9998302479423868,
        "270d": 0.9999434159807956
      }
    },
    {
      "service": "rate-writer",
      "status": "operational",
      "open_incident": null,
      "uptime": {
        "30d": 0.9998842592592593,
        "90d": 0.9999614197530864,
        "270d": 0.9999871399176955
      }
    },
    {
      "service": "rate-reader",
      "status": "operational",
      "open_incident": null,
      "uptime": {
        "30d": 1,
        "90d": 1,
        "270d": 1
      }
    },
    {
      "service": "api-gateway",
      "status": "operational",
      "open_incident": null,
      "uptime": {
        "30d": 1,
        "90d": 1,
        "270d": 1
      }
    }
  ],
  "recent_events": [
    {
      "type": "resolved",
      "service": "rate-fetcher",
      "alarm": "trex-rate-fetcher-errors",
      "at": "2026-05-13T18:19:30.902000+00:00",
      "reason": "Threshold Crossed: 1 out of the last 1 datapoints [1.0 (13/05/26 18:10:00)] was greater than the threshold (0.0) (minimum 1 datapoint for OK -> ALARM transition).",
      "incident_id": "trex-rate-fetcher-errors#2026-05-13T18:15:30.904000+00:00"
    },
    {
      "type": "started",
      "service": "rate-fetcher",
      "alarm": "trex-rate-fetcher-errors",
      "at": "2026-05-13T18:15:30.904000+00:00",
      "reason": "Threshold Crossed: 1 out of the last 1 datapoints [1.0 (13/05/26 18:10:00)] was greater than the threshold (0.0) (minimum 1 datapoint for OK -> ALARM transition).",
      "incident_id": "trex-rate-fetcher-errors#2026-05-13T18:15:30.904000+00:00"
    },
    {
      "type": "resolved",
      "service": "rate-writer",
      "alarm": "trex-rate-writer-errors",
      "at": "2026-05-07T04:42:44.420000+00:00",
      "reason": "Threshold Crossed: 1 out of the last 1 datapoints [1.0 (07/05/26 04:32:00)] was greater than the threshold (0.0) (minimum 1 datapoint for OK -> ALARM transition).",
      "incident_id": "trex-rate-writer-errors#2026-05-07T04:37:44.420000+00:00"
    },
    {
      "type": "resolved",
      "service": "rate-fetcher",
      "alarm": "trex-rate-fetcher-errors",
      "at": "2026-05-07T04:42:43.991000+00:00",
      "reason": "Threshold Crossed: 1 out of the last 1 datapoints [1.0 (07/05/26 04:32:00)] was greater than the threshold (0.0) (minimum 1 datapoint for OK -> ALARM transition).",
      "incident_id": "trex-rate-fetcher-errors#2026-05-07T04:37:43.992000+00:00"
    },
    {
      "type": "started",
      "service": "rate-writer",
      "alarm": "trex-rate-writer-errors",
      "at": "2026-05-07T04:37:44.420000+00:00",
      "reason": "Threshold Crossed: 1 out of the last 1 datapoints [1.0 (07/05/26 04:32:00)] was greater than the threshold (0.0) (minimum 1 datapoint for OK -> ALARM transition).",
      "incident_id": "trex-rate-writer-errors#2026-05-07T04:37:44.420000+00:00"
    },
    {
      "type": "started",
      "service": "rate-fetcher",
      "alarm": "trex-rate-fetcher-errors",
      "at": "2026-05-07T04:37:43.992000+00:00",
      "reason": "Threshold Crossed: 1 out of the last 1 datapoints [1.0 (07/05/26 04:32:00)] was greater than the threshold (0.0) (minimum 1 datapoint for OK -> ALARM transition).",
      "incident_id": "trex-rate-fetcher-errors#2026-05-07T04:37:43.992000+00:00"
    },
    {
      "type": "resolved",
      "service": "rate-fetcher",
      "alarm": "trex-rate-fetcher-errors",
      "at": "2026-05-06T19:26:43.993000+00:00",
      "reason": "Threshold Crossed: 1 out of the last 1 datapoints [1.0 (06/05/26 19:17:00)] was greater than the threshold (0.0) (minimum 1 datapoint for OK -> ALARM transition).",
      "incident_id": "trex-rate-fetcher-errors#2026-05-06T19:22:43.993000+00:00"
    },
    {
      "type": "started",
      "service": "rate-fetcher",
      "alarm": "trex-rate-fetcher-errors",
      "at": "2026-05-06T19:22:43.993000+00:00",
      "reason": "Threshold Crossed: 1 out of the last 1 datapoints [1.0 (06/05/26 19:17:00)] was greater than the threshold (0.0) (minimum 1 datapoint for OK -> ALARM transition).",
      "incident_id": "trex-rate-fetcher-errors#2026-05-06T19:22:43.993000+00:00"
    },
    {
      "type": "resolved",
      "service": "rate-fetcher",
      "alarm": "trex-rate-fetcher-errors",
      "at": "2026-04-24T22:12:43.749000+00:00",
      "reason": "Threshold Crossed: 1 out of the last 1 datapoints [1.0 (24/04/26 22:02:00)] was greater than the threshold (0.0) (minimum 1 datapoint for OK -> ALARM transition).",
      "incident_id": "trex-rate-fetcher-errors#2026-04-24T22:07:43.753000+00:00"
    },
    {
      "type": "started",
      "service": "rate-fetcher",
      "alarm": "trex-rate-fetcher-errors",
      "at": "2026-04-24T22:07:43.753000+00:00",
      "reason": "Threshold Crossed: 1 out of the last 1 datapoints [1.0 (24/04/26 22:02:00)] was greater than the threshold (0.0) (minimum 1 datapoint for OK -> ALARM transition).",
      "incident_id": "trex-rate-fetcher-errors#2026-04-24T22:07:43.753000+00:00"
    },
    {
      "type": "resolved",
      "service": "rate-fetcher",
      "alarm": "trex-rate-fetcher-errors",
      "at": "2026-04-24T08:23:43.749000+00:00",
      "reason": "Threshold Crossed: 1 out of the last 1 datapoints [1.0 (24/04/26 08:14:00)] was greater than the threshold (0.0) (minimum 1 datapoint for OK -> ALARM transition).",
      "incident_id": "trex-rate-fetcher-errors#2026-04-24T08:19:43.750000+00:00"
    },
    {
      "type": "started",
      "service": "rate-fetcher",
      "alarm": "trex-rate-fetcher-errors",
      "at": "2026-04-24T08:19:43.750000+00:00",
      "reason": "Threshold Crossed: 1 out of the last 1 datapoints [1.0 (24/04/26 08:14:00)] was greater than the threshold (0.0) (minimum 1 datapoint for OK -> ALARM transition).",
      "incident_id": "trex-rate-fetcher-errors#2026-04-24T08:19:43.750000+00:00"
    }
  ]
}