01
What it is
A realtor’s day is made of small things: show three flats, keep the paperwork of two deals apart, remember who is owed a call back, compute the commission on a deal with a complicated split. Usually that lives in a notebook, Excel and chat threads. AIRELTAR collects it into one tool built for Ukrainian practice — from a directory of Kyiv districts to the local commission formulas.
The project was delivered against a formal specification where every requirement carries an ID and each phase closes on a gate.
That is rare in product work and a real advantage for the client: scope is fixed, and acceptance does not become an argument about what someone meant.
02
capabilities
What it does
01
Property and client database
Listings geo-referenced in PostGIS, media in object storage, public listing pages and shareable collections for buyers.
02
Deals with documents
A full deal lifecycle with statuses, attachments, change history and an audit trail of who changed what and when.
03
Viewing calendar
Appointment scheduling, reminders, and a link between the viewing, the property and the client. The 14:30 showing stops getting lost in chat.
04
Calculators with golden tests
Commission and settlement formulas live in a dedicated package covered by seventeen reference tests. The number in the deal is not “roughly”.
05
Agent-to-agent exchange
A partner request with a 50/50 split, two-sided confirmation and agent rating. A market that used to live in private chats.
06
Admin console and plans
Plan limits, RBAC with negative access tests, moderation, and country reference data in its own package.
03
architecture
How it works
01
Listings and clients
02
Collections and public pages
03
Deals and documents
04
Calendar and reminders
05
Exchange network and rating
Under the hood
- A pnpm monorepo: API, web, admin, shared schema and client packages.
- NestJS 11 + Prisma + PostgreSQL 18 with PostGIS; Redis / BullMQ queues; media in MinIO.
- Zod schemas in a shared package are the single source of truth for types across backend and frontend.
- 23 API modules mirror the specification’s sections one to one.
- OTP login; in the dev perimeter the code is printed to the log so testing never waits on an SMS provider.
- Production behind Cloudflare: nginx serves web, API, media and admin under one domain.
04
scale
Numbers
23
API modules
332
backend unit tests
17
golden formula tests
uk / ru
interface languages
