Skip to content
Veloniz

Technology

The stack and architecture

A React Native client, a NestJS API described by an OpenAPI contract, and a double-entry ledger in PostgreSQL.

Architecture

How the pieces fit

A React Native client, a NestJS API described by an OpenAPI contract, and PostgreSQL behind Prisma.

Hisaab architecture diagramThe React Native app talks to a NestJS API over an OpenAPI-described REST contract. The API uses Prisma to store data in PostgreSQL, verifies Firebase phone sign-in, and handles receipt uploads with Cloudinary.Mobile appReact Native · TypeScriptNestJS APISwagger · OpenAPIPrismaORMPostgreSQLdouble-entry ledgerFirebasephone sign-inCloudinaryreceipt imagesOffline queuelocal syncRESTArrows show the main direction of requests.

Tech stack

Built with proven tools

Backend

  • NestJS 11
  • Prisma
  • PostgreSQL
  • Double-entry ledger
  • Swagger / OpenAPI docs

Mobile

  • React Native 0.88 (bare, New Architecture)
  • TypeScript
  • React Navigation 7
  • SQLite + SQLCipher, Drizzle ORM
  • Animated UI

Services

  • Firebase phone sign-in
  • Cloudinary receipt uploads

Contract

  • OpenAPI specification shared between backend and app

Practices

How we keep it reliable