~/runtimelab $ cat ./wal-go/README

Write-Ahead Logging (Go)

Build a durable write-ahead log from first principles — varint framing over your own encoder, masked CRC-32C, torn-tail recovery, fsync versus fdatasync, page-boundary padding, group commit, segment rotation with an atomically-rewritten manifest, checkpointing, and a replay that is checked against corruption at every byte offset.

what you end up with
MiniWAL — a crash-safe write-ahead log

stages
18
estimated
19–30 h
level
Advanced
track
Backend Engineering
language
Go
  • record framing and checksums
  • fsync, fdatasync and the directory entry
  • torn writes and crash recovery
  • group commit and batching
  • segment rotation and a manifest
  • checkpointing, truncation and recovery invariants

The stage list opens once you sign in — it is the challenge, not the pitch. Signing in is free, and the first stages of every challenge are too.