The LIRA technology stack
A communication quality control platform. A multi-platform product with a shared design code: web and mobile apps, custom services on .NET, Node.js and Python, and cloud infrastructure.
The stack at a glance
The key technologies of every layer — from the multi-platform showcase to custom services and cloud infrastructure.
React + Next.js
A modern web interface built on App Router and React Server Components.
Expo + React Native
A cross-platform app for iOS and Android.
HeroUI + Tailwind CSS
A unified design kit for web and mobile, with accessibility on top of React Aria.
.NET + ASP.NET Core
DDD microservices in C# with GraphQL federation via HotChocolate Fusion.
NestJS + tRPC + Fastify
Type-safe Node services with end-to-end contracts.
PostgreSQL + pgvector
The primary database with vector search and embedding storage.
Kubernetes (k3s) + Argo CD
GitOps deployment on Yandex Cloud.
TypeScript + Bun
Strict typing and a unified development toolchain.
How it all fits together
Five layers — from the showcase to infrastructure — connected by shared contracts, GraphQL federation and cloud deployment on Kubernetes.
LIRA is a multi-platform product that brings together web, mobile apps and server-side services. The business logic is split across DDD microservices on two platforms: a .NET core with GraphQL federation via HotChocolate Fusion behind a single gateway, and Node.js services on NestJS with tRPC, plus dedicated Python services for non-standard data-processing tasks. Everything is rolled out the GitOps way: automatic deployment to a multi-cluster Kubernetes on Yandex Cloud. Data lives in PostgreSQL with the pgvector extension for vector search, events flow through a message queue, and monitoring and logs are handled by the Grafana stack.
Frontend · Web
A web app on Next.js and React: UI on HeroUI over Tailwind, data via Apollo/GraphQL and TanStack Query, built with Bun.
Mobile
A cross-platform app on Expo and React Native with Expo Router navigation, UI on HeroUI Native over Uniwind.
Backend · .NET
DDD microservices (CuratorPro) in C# and .NET: GraphQL federation via HotChocolate Fusion behind a YARP gateway, events via MassTransit and RabbitMQ.
Backend · Node.js
Services on NestJS and Fastify with tRPC as the single API protocol and Prisma over PostgreSQL; the production runtime is Bun.
Custom development
Dedicated Python services for non-standard tasks: data processing and analysis, ML inference and integrations; FastAPI, storage in PostgreSQL and S3.
Infrastructure & DevOps
A GitOps platform on Yandex Cloud: a multi-cluster k3s managed by Argo CD, Terraform provisioning and monitoring on the Grafana stack.
Development tooling
Centralized development tooling: a single package manager (Bun), Husky git hooks, commitlint and shared Prettier and ESLint configs.