Marshall Labs

A homelab.
Held together with Go.

Marshall Labs is a personal platform running on self-hosted hardware — a place to build and break things. It provides shared backend infrastructure (identity, API routing, email) for the small applications that live here.

Identity & Access

User authentication, JWT issuance, and route-level authorization shared across apps running on the platform.

API Gateway

Handles inbound traffic, validates JWTs, checks access, and proxies requests to wherever they need to go.

Transactional Email

Sends transactional email from templates — verification links, password resets, that sort of thing.

Platform SDK

A Go library with shared types, HTTP clients, and middleware that all the services here import to stay consistent with each other.