Hello,

This update covers two weeks of MapCTF development as part of the effort to catch the series up to the current state of the project. Grouping this work into a single post gives a clearer view of how the platform kept evolving across multiple areas at once, from backend behavior and admin tooling to the overall operational experience.

Let’s go!

Week of January 29, 2026

MapCTF boot sequence: API baseline is live

The first usable backend baseline for MapCTF.

This week MapCTF stopped being a sketch and started becoming a service. We landed the first usable mapctf-api baseline, added config loading and validation, checked in the initial Docker development setup, and established the Go module layout under backend/.

What landed

  • First usable mapctf-api baseline

  • Config loading and validation

  • Initial Docker-based development setup

  • Initial Go module layout under backend/

Why it matters

The backend now has recognizable structure instead of future-architecture energy: handlers, config types, utility code, and a sample deployment config are all in place. This is still early-stage plumbing, but the important part is done: the repo can now evolve like a real application instead of a folder full of good intentions.

Referenced commits

Week of February 2, 2026

Teams, users, challenges, and JWTs enter the arena

The backend started getting real domain boundaries.

This week focused on domain foundations. We added teams, users, and challenges packages, expanded API handlers, and introduced JWT-based auth support. The backend test surface also improved with new package tests for backend and cache behavior.

What landed

  • New teams, users, and challenges packages

  • Expanded API handlers

  • JWT-based auth support

  • Additional package tests for backend and cache logic

Why it matters

There was a healthy amount of cleanup too: less fatal-exit behavior in core packages, better handler wiring, and a small API testing tool to exercise flows without manually poking endpoints all day. Result: MapCTF is now opinionated enough to store users and teams, issue auth tokens, and pretend to be a product.

Referenced commits

See you next week!

Follow along

Telegram channel: t.me/mapctf

Best regards,

MapCTF Development Updates

Keep reading