Open source

DeployLedger

Open source · Release operations & DORA metrics

A self-hosted release-operations control plane: it ingests deployment events, computes DORA metrics and helps decide whether the next release is safe to ship.

DeployLedger preview

Problem

Delivery speed and change stability are hard to judge when deployment data is scattered.

Solution

A FastAPI service that ingests deployment events and computes DORA metrics, with a React dashboard and a hash-linked audit chain.

Built in

Computes all five DORA metrics from deployment events, with a tamper-evident audit chain. Live demo; CI tests the code and scans the images.

Overview

DeployLedger gives a team one clear, auditable view of delivery speed and change stability. Deployment events arrive through a small REST API or verified GitHub webhooks; idempotency keys make repeated requests safe, and every write lands in an append-only, hash-linked audit chain.

From those events it computes the current five-metric DORA model — change lead time, deployment frequency, failed deployment recovery time, change fail rate and deployment rework rate. The React + Vite dashboard shows the window behind each number, per service and environment, and falls back to clearly labelled demo data when no API is connected.

The project is shaped like a production service: async FastAPI with Pydantic v2, SQLite locally and PostgreSQL in deployment, Prometheus metrics and health probes, HMAC webhook verification, non-root containers with read-only filesystems, Kustomize overlays, an ECS/Fargate Terraform blueprint, runbooks, and CI that tests the code and scans the images.

What it does

  • Ingests deployments via API or signed GitHub webhooks, with idempotent writes
  • Computes the five DORA metrics with daily trends
  • Keeps an append-only, tamper-evident audit chain
  • React dashboard with service scoping, an environment matrix and a release feed

What's next

Hiring for a full-stack, Python or AI role — or need something like this built? Let's talk.

I'm available immediately — on-site or hybrid in Moscow, or remote; full-time or contract. I reply within 48 hours — faster on Telegram.

Get in touch TelegramDownload CV

Alhassan Alfarran.

© 2026 · Designed and built by me with Next.js, Tailwind and Framer Motion.

My local time: · Moscow

Notes
How this site is built

Stack

Next.js (App Router) and React, styled with Tailwind CSS and animated with Framer Motion. The contact form sends email through Resend; the site is hosted on Vercel.

Three languages, one layout

English, Russian and Arabic each have their own address (/en, /ru, /ar) and share one set of components. The layout uses logical CSS properties (start/end instead of left/right), so Arabic mirrors right to left without separate styles. The server sends every page with its language and text direction already set, so nothing flips after loading, and the Arabic font is only downloaded when Arabic text is on screen.

Performance and accessibility

Sections below the first screen skip rendering until you scroll near them, and the quick menu loads on first use. Everything works from the keyboard, with a skip link and visible focus, and animations switch off when your system asks for reduced motion.

Source code on GitHub