Our tech stack. opinionated for real estate
What 100+ operators chose when their agency partnered with us. Eight stack categories, the specific tools we pick, when we deviate, and what we never ship. Even when clients ask for it.
Frontend
Where buyers + tenants + brokers + investors actually meet your platform. The single biggest leverage point on conversion.
Next.js (App Router)
Server components + streaming + ideal Lighthouse + great SEO/AEO surface.
React 19
useActionState, streaming SSR, server actions for fast forms.
Tailwind CSS 3
Operator dashboards stay consistent without a design-system maintenance tax.
TanStack Query
Where data fetching gets richer than RSC alone. Investor portals, dashboards.
Lucide React
Open-licensed icons; no per-use licensing.
When we deviate
We deviate to React Native (mobile resident apps) and to plain HTML for ultra-light landing pages where 60ms TTFB matters more than componentisation.
Backend + database
Boring stack that ages well. Postgres for everything that matters; Redis where speed matters.
Node 20+
Long-term support, native fetch, ESM. Same runtime as Next.js.
Postgres 16
Relational + JSONB + full-text + pgvector for AEO embeddings.
Redis
Inventory caching, session store, rate limits, BullMQ queues.
Prisma OR Drizzle
Per project. Prisma for fast iteration, Drizzle for query control.
Resend
Transactional email with React templates.
When we deviate
We deviate to MongoDB only when content modelling is genuinely document-shaped (CMS-heavy projects). We avoid Firebase + Supabase Auth at scale; auth lives close to your auth model.
AI + agents
Production AI for real-estate operators. Agents, RAG, valuation, lead qualification. Model-portable; not vendor-locked.
OpenAI GPT-4o + GPT-5 (when available)
Reasoning + multimodal. Default for agents.
Anthropic Claude 3.5 / 4
Long-form drafting + safer agent behavior.
Google Gemini 1.5
Long-context retrieval + cost-effective at scale.
Llama 3.1 / Mistral (open-weight)
Self-hosted for data-residency-strict deployments.
pgvector + Voyage embeddings
RAG over your CMS + CRM + inventory.
LangSmith + Helicone
Eval suites + cost dashboards. Not optional.
When we deviate
We deviate to fine-tuned open-weight models when data residency demands it (DIFC, ADGM, EU healthcare-tech adjacent).
Real-estate integrations
The integrations every operator hits eventually. We've shipped each more than 5 times.
ATTOM Data
Property + parcel + transaction data. US.
CoreLogic / Estated
AVM data + comps.
RESO / RETS / IDX
MLS data exchange. US brokerage.
Hostaway + Mews
PMS for coliving + serviced apartments.
RERA portal feeds
Project compliance. India.
Twilio + Gupshup + Meta Cloud API
WhatsApp + SMS for India + UAE conversion.
When we deviate
We deviate per-region. Telr / PayTabs in GCC, Razorpay X in India, Stripe Connect for marketplaces in US/EU.
Payments
Per-region. Splits per marketplace. Refundable + non-refundable handled correctly.
Stripe
Default for US + EU + global.
Razorpay + Razorpay X
India. Payments + payouts.
Telr + Network International + PayTabs
GCC payment gateways.
Stripe Connect
Marketplace payment splits + escrow.
Plaid + AccountKit
ACH + bank-account verification. US.
When we deviate
We deviate when local rails matter. UPI for India consumer flows, Mada for KSA, Apple Pay / Google Pay native on every region.
Hosting + infrastructure
Deploy to your cloud, your data residency, your control plane. Not ours.
AWS (default)
ECS / Fargate + RDS + S3 + CloudFront. SOC 2 inherits.
GCP
Where Vertex AI + BigQuery are the right answer.
Azure
Enterprise clients with existing M365 footprint.
Vercel
For pure marketing-site builds when ops complexity isn't justified.
CloudFront / Cloudflare CDN
Asset + image optimisation + ESI fragments.
When we deviate
We deviate to Vercel-only for sub-USD-25K marketing-site engagements where the team won't run infra long-term.
DevOps + observability
Without observability, AI cost + production bugs are invisible. We ship it day one.
GitHub Actions
CI/CD + preview env + production gates.
Terraform + Pulumi
Infra-as-code for all non-trivial deployments.
Datadog OR Sentry + Logflare
Monitoring + APM + error tracking. Datadog at scale; Sentry early.
PostHog
Product analytics + feature flags + session replay.
LangSmith / Helicone
AI cost + eval observability.
When we deviate
We deviate to the operator's existing stack when they have one. Never re-platform observability for the sake of it.
Analytics + reporting
What gets measured gets shipped. Per-asset, per-tenant, per-broker. Not aggregate dashboards that nobody reads.
PostHog
Self-host-able product analytics.
Google Analytics 4
Web + ads + conversions where the operator already runs them.
Mixpanel
Funnel analysis on multi-step booking flows.
Recharts + D3
Embedded operator + investor dashboards.
BigQuery / Snowflake
When portfolio analytics needs SQL-grade data.
When we deviate
We deviate to Tableau / Power BI when the operator's BI team already lives there. Don't fight existing skill sets.
Six tools we've left out on purpose
Opinionated stacks have a "no" list. Here's ours. What we decline even when clients ask for it, and why.
WordPress
Plugin-driven SEO/AEO ages badly; security surface explodes; performance ceiling is too low for AEO.
Generic LLM wrappers
Per-token markup vendors with no eval suite or cost guardrails. You'd own none of the prompts.
Off-the-shelf real-estate CRMs (Lofty, BoldTrail) at scale
Vendor lock + per-seat licence + no AEO surface. Fine for first 5 brokers, painful past 50.
Templated SaaS site builders (Luxury Presence, Squarespace, Wix)
You don't own the code. SEO is generic. AEO is invisible.
Firebase Auth at production scale
Vendor coupling + limited auth model + token-refresh edge cases. Roll auth on your stack.
Mongo for operator-of-record data
Eventual consistency + denormalization-as-a-feature is the wrong default for real-estate inventory + finance.
Stack-curious? Talk to engineering
Bring your tech-due-diligence questions. We'll walk through architecture, cost guardrails, observability, and where we'd deviate for your specific operator profile.
Book an architecture call