MLAD: multi-language-app-demo
A demonstration for building the same app in different ways using different frameworks, languages, and patterns.
At its core, it's a barebones application similar to Reddit, with Posts, Comments, and Votes for either. Each backend service is meant to work identically to each other, with the goal being enough parity that they could operate at the same time behind a load balancer. Each frontend is meant to present a similar client interface on top of that same functionality. Data is stored in Postgres with a shared schema that is migrated manually to present a baseline to all applications.
As of writing this entry on Feb 21, 2026, the demo features only 1 of each: a FastAPI backend and a NextJS frontend. These are served behind Nginx as a proxy, and the entire application is orchestrated by Docker Compose and Tilt.
Note: this is built with some assistance from Claude Code; all output is checked by human review, and I seek to continually refactor and fix unwieldy patterns as I continue to learn these technologies.