English
Getting Started
Core Concepts

Core Concepts

Understanding the key concepts in ReliaPulse will help you use the application effectively.

Organizations

An Organization is the top-level entity that contains all your status page data. Organizations provide:

  • Multi-tenancy: Each organization has its own components, incidents, status pages, and settings
  • Team collaboration: Multiple users can belong to an organization with different roles
  • Isolation: Data is completely separated between organizations

User Roles

RolePermissions
OwnerFull access, can delete organization, manage billing
AdminFull access except organization deletion
MemberCreate and manage incidents, components, maintenances
ViewerRead-only access to dashboard

A user can belong to multiple organizations and switch between them.

Components

Components represent the services, systems, or infrastructure you want to track and display on your status page.

Component Types

Components use a polymorphic model with three types, each with different capabilities.

TypeDescriptionUse Case
SERVICEManually controlled statusLogical groupings, external services you don't monitor
ENDPOINTHTTP health checks with auto-incidentsAPIs, websites, health endpoints
METRICExternal metrics from integrationsDatadog, Prometheus, New Relic metrics

Component Hierarchy

Components can be organized hierarchically:

├── Backend Services (SERVICE - group)
│   ├── API Gateway (ENDPOINT)
│   ├── Authentication (ENDPOINT)
│   └── Database Cluster (SERVICE)
│       ├── Primary DB (METRIC - CPU usage)
│       └── Replica DB (METRIC - replication lag)
└── Frontend (SERVICE - group)
    ├── Web App (ENDPOINT)
    └── CDN (SERVICE)

Component Status

StatusIconDescription
Operational🟢Service is working normally
Degraded Performance🟡Service is slow or partially impaired
Partial Outage🟠Some functionality is unavailable
Major Outage🔴Service is completely unavailable
Under Maintenance🔵Planned maintenance in progress

Incidents

Incidents represent service disruptions or issues that affect your users.

Incident Lifecycle

┌─────────────┐     ┌──────────────┐     ┌──────────────┐
│ Investigating│ ──► │  Identified  │ ──► │  Monitoring  │
└─────────────┘     └──────────────┘     └──────────────┘


                                         ┌──────────────┐
                                         │   Resolved   │
                                         └──────────────┘
StatusDescription
InvestigatingIssue reported, team is investigating
IdentifiedRoot cause found, working on fix
MonitoringFix applied, monitoring for stability
ResolvedIssue fully resolved

Incident Components

Each incident can affect one or more components. When you create an incident:

  1. Select affected components
  2. Choose the impact level for each component
  3. Components automatically update their status

Incident Updates

Add updates to keep users informed:

  • Each update has a status (Investigating, Identified, etc.)
  • Updates are displayed chronologically on the status page
  • Subscribers receive notifications for each update

Postmortems

After resolving an incident, you can add a postmortem:

  • Root cause analysis - What went wrong
  • Impact summary - Who/what was affected
  • Timeline - Sequence of events
  • Action items - Steps to prevent recurrence

Maintenances

Maintenances are scheduled events that may affect service availability.

Maintenance States

StateDescription
ScheduledMaintenance is planned for the future
In ProgressMaintenance is currently happening
CompletedMaintenance finished successfully

Auto-Transitions

ReliaPulse automatically transitions maintenances:

  • Scheduled → In Progress: When start time is reached
  • In Progress → Completed: When end time is reached (if auto-complete enabled)

Status Pages

A Status Page is a public-facing page that displays your service status.

Key Features

  • Custom URL: Each page has a unique slug (e.g., /status/my-company)
  • Multiple pages: Create different pages for different audiences
  • Widgets: Drag-and-drop components like status cards, uptime charts, incident feeds
  • Branding: Custom logos, colors, and themes
  • Visibility: Public, private (password), or draft

Widget Types

WidgetDescription
Status OverviewOverall system status with colored indicator
Component ListList of components with current status
Infrastructure TableHierarchical view with sparklines and metrics
Uptime ChartHistorical uptime visualization
Incident FeedList of active and recent incidents
Metrics ChartDisplay metrics from integrations
Custom HTMLEmbed custom content

Monitors

Monitors are automated health checks for ENDPOINT components.

How Monitoring Works

  1. Worker runs checks at configured intervals (e.g., every 60 seconds)
  2. Each check evaluates conditions (status code, response time, JSON path)
  3. Failures trigger alerts and optionally create incidents
  4. Recovery clears alerts and resolves auto-created incidents

Monitor Conditions

ConditionDescription
Status CodeHTTP response status (e.g., equals 200)
Response TimeResponse faster than threshold (e.g., < 500ms)
JSON PathAssert values in JSON response
ContainsResponse body contains text

Subscribers

Subscribers are users who want to receive notifications about status changes.

Subscription Channels

ChannelDescription
EmailEmail notifications
SMSText message notifications
WebhookHTTP POST to custom URL
RSS/AtomFeed subscriptions

What Subscribers Receive

  • New incident notifications
  • Incident updates
  • Incident resolutions
  • Scheduled maintenance announcements
  • Maintenance status changes

Integrations

Integrations connect ReliaPulse with external monitoring and metrics systems.

Supported Integrations

IntegrationTypeDescription
DatadogMetricsPull metrics and create METRIC components
PrometheusMetricsQuery Prometheus metrics
New RelicMetricsPull New Relic metrics
GrafanaMetricsQuery Grafana data sources
PingdomMetricsPull Pingdom check results

Metrics Flow

Integration → Metrics Query → Polling (Worker) → Data Points → Display

Next Steps

Now that you understand the concepts:

  1. Create your first status page
  2. Create your first incident
  3. Explore the User Guide