M31

Software studio
for SaaS and apps.

M31 Digital is a software studio from Baden-Württemberg. Our own platforms and products for the DACH region. Stack: Next.js, Tailwind, Payload, PostgreSQL, Hetzner Cloud. Hosted in Germany.

In development
02 platforms · 03 labs
Hosting
Hetzner · DE
Registered office
Baden-Württemberg
01 / Principles · Values and architecture

How we
work.

Six guidelines for the studio's architecture, operations and business model.

001 / 006

Studio.

M31 Digital is a software studio. Specification, development and operation of our own platforms are handled entirely in-house.

In-house Full-stack
002 / 006

Brands.

Every platform and product goes to market under its own name, its own domain and its own identity. M31 Digital is the company behind them.

Own domain Own identity
003 / 006

Architecture.

Technology choices are guided by stability and maintainability. Defined interfaces and well-maintained dependencies make version upgrades routine.

Stability Maintainability
004 / 006

Reusable patterns.

Authentication, payments, AI integration and deployment follow established patterns. Every project runs as a self-contained system with its own database.

Auth Payments AI
005 / 006

Infrastructure.

Hosting on Hetzner Cloud, registered office and data processing in Germany. GDPR compliance is an architectural requirement; data minimisation is the default.

Hetzner DE GDPR
006 / 006

Funding.

The studio is developed and operated using its own funds. The pace and direction of the roadmap are set internally.

Bootstrapped Independent
02 / Studio · Who we are

Software
studio.

M31 Digital is a software studio based in Baden-Württemberg. We design, build and operate our own SaaS platforms and mobile apps for the DACH market — from product definition through UI design and engineering to hosting, monitoring and ongoing support.

We use a single, long-proven stack throughout: Next.js and React Native on the frontend, Payload and FastAPI on the backend, PostgreSQL as the central data layer, Hetzner Cloud as infrastructure. All data is processed in German data centres. Every platform runs as a self-contained, isolated system with its own domain and its own deployment.

M31 Digital office in Baden-Württemberg
M31 Digital · Studio Baden-Württemberg
Our own platforms. Our own codebases. Our own stack. From Baden-Württemberg for the DACH region.
0
Active repos
0
Platforms
0
Labs projects
0%
Hosted in DE
03 / Platforms · Our own SaaS and apps

Platforms.

Two platforms for the DACH region: CasterMail for acting and casting, GolfRanger for golf. Both in active development, run as legally independent brands of M31 Digital GmbH i.G.

Platform / 01 / 02 In development

CasterMail

Directory · Casting · Acting

16 industry directories, a curated contact network for the DACH acting scene, and an email composer with rate limits.

Next.js 16 · Payload · PostgreSQL DACH · Acting
Platform / 02 / 02 In development

GolfRanger

Directory · Golf · AI assistance

A directory for the DACH golf market: courses, travel, hotels, coaches, shops, books, apps and tutorials — curated in one app, with AI assistance for recommendations.

Next.js · Payload · Postgres · React Native DACH · Golfers & clubs

Both platforms are in active development — release follows once each development phase is complete.

04 / Stack · Architecture and code patterns

Architecture
and stack.

All platforms build on the same stack and the same code patterns. Every platform runs as a self-contained system with its own database, its own deployment pipeline and its own domains. Defined interfaces and well-maintained dependencies keep version upgrades routine. Hosting on Hetzner Cloud, data processing in Germany.

Engineering on the M31 stack with Next.js, Payload and Claude
Engineering · Next.js · Payload · Claude
m31.stack.ts
// fingerprint, pure tech export const stack = { runtime: "Next.js 16", cms: "Payload", db: "PostgreSQL", ai: "Anthropic Claude", host: "Hetzner Cloud (DE)", mail: "Resend", obs: "Sentry · Plausible", repos: 9, };
01 · Frontend
Next.js 16
React
TypeScript
Tailwind
02 · Backend
Payload CMS
PostgreSQL
FastAPI
03 · AI
Anthropic Claude
Python
04 · Operations
Hetzner Cloud
Resend
Sentry
Plausible
05 · Data & privacy
GDPR
TLS 1.3 · HSTS
Encrypted backups
06 · Code
9 active repos
Trunk-based
Documented
Region
eu-central
Hosting
Hetzner Cloud
Data residency
DE · EU
Compliance
GDPR
05 / Labs · Workshop projects

Labs.
Workshop projects.

Three standalone applications outside the platform portfolio: an offline-maps PWA, a browser strategy game and AI-assisted receipt capture. Different markets, different tech stacks, different levels of maturity.

Lab / 01 / 03 Beta

SevDesk Receipt AI

AI receipt capture · sevDesk API

A standalone application for AI-assisted receipt capture. Photograph a receipt and the AI recognises the supplier, amount, tax rate and ledger account. The entry is posted via the sevDesk API; the system learns from every correction. Self-hosted, privacy-compliant, with no third-party cloud.

Claude · FastAPI · Python Web app
Lab / 02 / 03 In development

OfflineWorld

Offline PWA · Travel & crisis

Vectorised world maps, offline routing, first-aid protocols and survival tools. Entirely on-device, with no server and no tracking. A progressive web app for travel, crises and the backcountry.

Next.js · Service Worker PWA
Lab / 03 / 03 In development

Oceanfight

Maritime browser game · Strategy

A maritime strategy game in the browser. Build fleets, colonise islands, forge alliances. Seasonal ranking leagues. The next iteration will be rebuilt on an updated stack.

PHP · PostgreSQL Browser game

Status and focus differ per application. There is no shared roadmap.

06 / Contact · Press, partnerships, applications

Direct
contact.

For press, partnerships and speculative applications.

Contact exclusively via the form alongside
Baden-Württemberg · Germany
Response within two business days
M31 Digital headquarters in Baden-Württemberg
Headquarters · Baden-Württemberg

Your message is sent directly to us. The data is used solely to process your enquiry. Privacy policy.