# Projects – Moritz Schacke

From production platforms and own engines to research.

- [Behnke Support Ecosystem](https://moritzschacke.de/en/projekte/behnke.md): Support infrastructure of the Behnke Group with device management, automatic updates, a multilingual documentation wiki, custom status monitoring and a responsible-disclosure portal.
- [devgine / web](https://moritzschacke.de/en/projekte/devgine-web.md): PSR-compliant PHP web engine: container, router, middleware kernel, views with a component system and a database layer – with no runtime dependencies beyond PSR interfaces. moritzschacke.de runs on it.
- [devgine / game](https://moritzschacke.de/en/projekte/devgine-game.md): 2D game engine built on libGDX with an entity component system: composition over inheritance, designed for many entities per frame.
- [Bachelor's Thesis: LLMs × BPMN](https://moritzschacke.de/en/projekte/bachelorarbeit.md): Systematic comparison of eight LLMs generating BPMN 2.0 models from natural language – with a custom evaluation framework and real-world datasets.
- [GameTecX](https://moritzschacke.de/en/projekte/gametecx.md): A gaming club among friends and, at the same time, the lab where tech ideas grow without client pressure – with custom Minecraft plugins and mods as well as GTA roleplay projects.
- [Eric Carphotography](https://moritzschacke.de/en/projekte/eric-schank.md): Portfolio website for an automotive photographer – gallery-focused, optimised for discoverability and multilingual, free of site-builder limits.
- [imbodo.com](https://moritzschacke.de/en/projekte/imbodo.md): A collection of small JavaScript browser games – just for fun. devgine handles routing, views, sessions and delivery; each game runs on its own in the browser.

## More systems

- [Behnke Support Server (rewrite)](https://behnke.support) (08/2025 – present): Successor to the legacy support server: firmware downloads, licences, manuals and version information for Behnke products, management of accounts, devices and API keys, and a REST API for external systems. Sign-in with 2FA via TOTP and passkeys (WebAuthn).
- [Behnke Wiki System](https://wiki.behnke.support) (12/2022 – present): PHP application that serves GitLab wikis as dynamic, accessible web pages – for product documentation on Behnke intercoms, emergency call stations, IP intercoms and accessories. Plus editorial work in the German, English, French and internal wikis (around 2,800 commits).
- [Behnke System Status](https://status.behnke.support) (08/2025 – present): Central status page for all Behnke web products: a checker polls health endpoints, stores availability and latency as a time series and shows overall status, latency statistics and uptime history. Plain PHP with no dependencies and no database; it monitors itself too.
- [Behnke Security Reporting Portal](https://security.behnke.support) (04/2026 – present): Central reporting point for vulnerabilities in Behnke products: accepts reports via form or email, turns them into confidential incidents with the deadlines from CRA Art. 14 and GDPR Art. 33, and publishes advisories. Trilingual.
- [Behnke CDN](https://cdn.behnke.support/licenses) (09/2025 – 04/2026): Content delivery network for all of the group's web projects: shared, versioned scripts, styles and assets with documented licences.
- [behnke-online.fr (FR web system)](https://behnke-online.fr) (06/2024 – present): Backend, frontend and custom content management for the group's French website, with automatic synchronisation and text-to-speech via Amazon Polly.
- [Pong clone](https://github.com/moritzschacke/pong-clone): Pong in Java with raylib bindings, plus its own server.

