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.
User authentication, JWT issuance, and route-level authorization shared across apps running on the platform.
Handles inbound traffic, validates JWTs, checks access, and proxies requests to wherever they need to go.
Sends transactional email from templates — verification links, password resets, that sort of thing.
A Go library with shared types, HTTP clients, and middleware that all the services here import to stay consistent with each other.