Health checks

Quarkus

  • Liveness and readiness via SmallRye Health (/q/health, /q/health/live, /q/health/ready).
  • ECS / ALB: target group health check path is /q/health/ready (see forge-elb-target-group-construct.ts).

forge-kit: forge-health-aws

Abstract checks live in get-forge/forge-kit — package io.forge.kit.health.impl.infrastructure:

  • PostgresHealthCheck
  • DynamoDbHealthCheck
  • S3HealthCheck
  • CognitoHealthCheck

Repository: forge-impl/forge-health-aws.

This repository: *ServiceHealthChecks

Each service exposes @Produces @Readiness methods returning anonymous subclasses of the kit checks, for example:

Service.../health/Checks (from code)
auth-serviceAuthServiceHealthChecksCognito actor and service user pools via SSM-resolved pool IDs.
actor-serviceActorServiceHealthChecksPostgres forge / actors table.
document-serviceDocumentServiceHealthChecksS3 bucket forge-documents, DynamoDB DOCUMENTS.
notification-serviceNotificationServiceHealthChecksPostgres table notifications, DynamoDB NOTIFICATION-TEMPLATES, SES provider health check.
audit-serviceAuditServiceHealthChecksPostgres table audit_events.

Exact table/bucket names: read the corresponding *ServiceHealthChecks source file.