Runtime + health
The application runs as an ECS Fargate service behind an ALB. Health checks determine whether a task remains eligible for traffic and ECS maintains the service desired count.
ECS Fargate · ALB · Target GroupsA cloud-native reliability platform that captures real ECS failures, records incidents in DynamoDB, measures recovery time, and visualizes the incident lifecycle through FastAPI.
Observing real AWS failures end to end — from unhealthy task to replacement, incident record, and measured recovery.
HealOps is a cloud reliability and failure-observation platform built around actual AWS-managed events. ECS Fargate runs the workload behind an ALB; failures produce ECS events, EventBridge routes them to Lambda, DynamoDB stores the incident lifecycle, and a FastAPI dashboard exposes what happened and how quickly the platform recovered.
A self-healing platform can replace a failed task and still leave engineers with little understanding of the incident. The goal was to make recovery observable: capture the failure signal, preserve its reason and infrastructure context, record recovery, calculate MTTR from AWS timestamps, and present a useful incident history without inventing synthetic data.
I built the reliability workflow across application, infrastructure, and delivery: FastAPI endpoints and controlled failure injection, ECS/ALB runtime behavior, EventBridge rules, Lambda incident processing, DynamoDB records, Terraform infrastructure, and a Jenkins pipeline that builds, pushes to ECR, and deploys updated ECS task revisions.
The application runs as an ECS Fargate service behind an ALB. Health checks determine whether a task remains eligible for traffic and ECS maintains the service desired count.
ECS Fargate · ALB · Target GroupsTask stops, unhealthy behavior, deployment failures, and essential container exits become AWS events instead of being inferred from a fake dashboard state.
ECS events · EventBridgeLambda parses incoming ECS events, classifies failures, writes structured incident metadata, and participates in recording the incident lifecycle used for MTTR.
AWS Lambda · Event processingDynamoDB stores failure reason, detection and recovery timestamps, MTTR, healing action, cluster/task metadata, and incident status.
DynamoDB · NoSQL incident modelFastAPI exposes dashboard and incident APIs. Terraform provisions the AWS foundation and Jenkins drives Docker build, ECR push, and ECS deployment.
FastAPI · Terraform · Jenkins · ECRThe project treats ECS/EventBridge timestamps and failure metadata as the source of truth. The dashboard reflects platform behavior instead of generating a separate simulated incident story.
ECS already maintains desired task count. HealOps focuses on capturing and explaining that recovery rather than adding another replacement mechanism on top of the managed scheduler.
Incident events are append-friendly operational records with structured metadata and variable failure details, making DynamoDB a natural system of record for the event-driven path.
Terraform defines networking, ECS, ALB, EventBridge, IAM, Lambda, and DynamoDB so the demonstration is reproducible as infrastructure, not a sequence of manual console clicks.
Failure detection and recovery do not arrive as one synchronous request. The system has to preserve enough event context and timestamps to present a coherent failure-to-healing story.
The app deliberately exposes controlled failure modes, while ECS and ALB determine health and replacement behavior. That separation keeps the experiment close to real managed-service behavior.
MTTR is derived from AWS-originated detection and recovery timestamps rather than browser timers or manually entered values.
The useful result only appears when ECS/ALB health, EventBridge, Lambda, DynamoDB, FastAPI, Terraform, and Jenkins work as one operational system.
HealOps is backed by a public GitHub repository. The case study is derived from the implemented AWS architecture, documented failure-injection paths, infrastructure code, and deployment workflow.
← BACK TO SELECTED WORK