Mobile Platform Reliability Lab

I built this FastAPI lab to practise the operating work around a backend service: health checks, request IDs, logs, CI, containers, infrastructure validation, smoke probes, and runbooks.

Service shape

Python/FastAPI API with health endpoints, request IDs, structured logs, metrics-style output, Docker packaging, and Kubernetes manifests.

Pipeline work

CI runs tests, linting, container builds, Terraform validation, Kubernetes rendering, and certificate-monitor tests. Deployment workflows add health smoke tests.

Support path

The runbook covers service health, deployment history, logs, metrics, dependency review, rollback thinking, and incident notes.

Why I built it

I built it to practise the operating path around a backend service, including delivery, health checks, failure diagnosis, and rollback.

Code and checks you can run.

The API, workflow, scripts, infrastructure files, and runbook are available for inspection.

API behavior

Health route, metrics-style route, request IDs, structured logging, error handling, and local tests.

Delivery path

Dockerfile, GitHub Actions workflow, Terraform validation, Kubernetes render step, certificate expiry script, and smoke probe.

Ops notes

Runbook, incident-style notes, rollback checklist, and troubleshooting order for logs and service health.

local path checks you can rerun
tests -> lint -> docker build
terraform validate -> k8s render -> smoke script
health route -> logs -> runbook