Mriya Playground

Stack · only what is in the code

A Stack Chosen on Purpose

Every technology here really runs in this repository, and each one is backed by a decision with a reason and a trade-off. Nothing is listed just for the résumé.

technologies in the code
20
categories
6
demos built on it
4

How We Choose

Why these tools, briefly, with the number of the entry in the decision log.

  1. 01D3

    One Contract, Two Runtimes

    Zod schemas in packages/contracts validate the request on the server and the response in the browser. Types are inferred from the schemas, so a mismatch between frontend and backend is caught by the compiler, not by a user.

  2. 02D17

    Canvas Where Data Is Fast

    Up to 1,500 events per second are drawn by uPlot on a canvas in a requestAnimationFrame loop. React does not re-render for each point, so the interface keeps the display’s frame rate.

  3. 03D5 · D14

    Boring Infrastructure

    A modular monolith, PostgreSQL, and no queue until one is genuinely needed. Fewer moving parts mean fewer failure points and faster onboarding.

  4. 04D6

    Tested End to End

    Vitest covers the logic of both apps, Playwright walks through every demo on desktop and mobile, and the API end-to-end tests run against a real database.

The Whole Stack

Filter by category; every card shows where the technology is used.

Need a Team That Works This Way?

We choose tools for the problem and explain why. Tell us about your product and we will propose a stack and an architecture.