Realm by Rook
AI product engineeringProduct designAI implementationWorkflow automationSystems integrationDomain strategyAI product engineeringProduct designAI implementationWorkflow automationSystems integrationDomain strategy

Technology, with intent

The right stack
should feel invisible.

What matters is not how many tools we know. It is how quietly they become one reliable product.See how we build
ExperienceIntelligenceDataDelivery
One productdesigned as a system
Model choiceProduct craftOperational proof

Our principle

Choose for the constraint.
Design for the whole.

A prototype needs speed.A regulated system needs control.A growing product needs room to change.

One system, end to end

How a RAG product becomes real.

A useful AI experience is more than a model call. Follow the decisions from first question to production learning.

Step 01

Begin with the decision

We define the answer the product must make useful, the evidence it needs, and what a good response looks like.

The working set

Tools are choices.
Not trophies.

Hover or focus on any tool to see the job it does. Every final architecture is smaller than this list and specific to the product.
01

Intelligence

Reasoning, retrieval, and agents.

We choose models by the work they must do, then build the controls that make their output dependable.

OpenAI

Models and tools

Strong multimodal reasoning, structured output, and tool use for production AI features.Why we use it

Anthropic

Long-context reasoning

A careful choice for complex analysis, agentic work, and context-heavy workflows.Why we use it

Gemini

Multimodal AI

Useful when text, images, video, and Google Cloud services need to work together.Why we use it

Mistral

Open models

Flexible hosted and open-weight models when control and deployment choice matter.Why we use it

Hugging Face

Models and datasets

The open ecosystem we use to explore, evaluate, and deploy specialist models.Why we use it

DeepSeek

Open reasoning models

Efficient reasoning and coding models for workloads that benefit from open deployment choices.Why we use it

Kimi

Long-context models

Long-context reasoning and agent capabilities for research-heavy and multilingual workflows.Why we use it

LangChain

AI orchestration

Composable model, retriever, and tool integrations for focused AI workflows.Why we use it

LangGraph

Stateful agents

Graph-based agent flows with checkpoints, durable state, and human review points.Why we use it

LangSmith

AI evaluation

Tracing, datasets, evaluations, and production feedback for dependable agent systems.Why we use it

LlamaIndex

Knowledge orchestration

Data ingestion, indexing, retrieval, and agent tooling for knowledge-intensive AI products.Why we use it

Ollama

Local inference

Local model execution for private prototypes, development, and constrained environments.Why we use it

PyTorch

Custom ML

For the rare problem that needs a trained or fine-tuned model, not another prompt.Why we use it
02

Experiences

Interfaces people want to use.

Fast, accessible, and shaped around the user. The framework follows the product, not the other way around.

React

Product interfaces

Our foundation for rich, component-led web applications and design systems.Why we use it

Next.js

Web applications

Full-stack React for fast delivery, server rendering, routing, and content-rich products.Why we use it

TypeScript

Typed product code

Clear contracts across the product that catch mistakes before customers do.Why we use it

Tailwind CSS

Design systems

A precise styling layer for consistent systems and fast, deliberate iteration.Why we use it

Three.js

3D and spatial UI

Immersive product moments, spatial interfaces, and web-based 3D experiences.Why we use it

GraphQL

Typed APIs

A precise data contract when clients need flexible control over response shape.Why we use it
03

Mobile

One product, every screen.

Native where the experience demands it. Cross-platform where shared velocity creates a better product.

React Native

Cross-platform apps

Shared product logic with polished iOS and Android experiences from one React team.Why we use it

Flutter

Cross-platform UI

Consistent, high-fidelity mobile interfaces from a single expressive codebase.Why we use it

Swift

Native iOS

Native Apple experiences when platform depth, performance, and finish are essential.Why we use it

Kotlin

Native Android

Modern Android applications with direct access to the full platform surface.Why we use it
04

Backend engineering

Services that carry the work.

Application runtimes and API frameworks chosen for reliability, throughput, and team fluency.

Node.js

Application runtime

A mature event-driven runtime that keeps product teams fluent across the stack.Why we use it

Python

AI and data

The natural home for model, retrieval, automation, and analytical workloads.Why we use it

Go

High-throughput services

Small, dependable services for workloads where concurrency and latency matter.Why we use it

FastAPI

Python APIs

Typed, fast Python services that pair cleanly with AI and data workloads.Why we use it

Hono

Edge APIs

A compact web framework for APIs that need to run close to the customer.Why we use it
05

Identity and access

The right person. The right access.

Authentication begins the session. Enterprise identity, provisioning, permissions, and auditability keep it trustworthy.

WorkOS

Enterprise identity

Enterprise SSO, directory sync, SCIM provisioning, audit logs, and authorization for B2B products.Why we use it

Clerk

Product authentication

Polished sign-in, session management, organisations, and user management for modern applications.Why we use it

Auth0

Identity platform

Flexible customer identity, federation, multifactor authentication, and extensible access flows.Why we use it

Okta

Workforce identity

Enterprise identity, lifecycle management, and policy controls for complex organisations.Why we use it
06

Databases and retrieval

Every kind of memory, in its place.

Transactional data, documents, cache, and vectors are different jobs. We keep their responsibilities clear.

PostgreSQL

Relational database

The proven transactional foundation for most serious business applications.Why we use it

Prisma

Data access layer

Type-safe database access and migrations that keep application and schema aligned.Why we use it

MongoDB

Document database

A practical fit for unstructured information and rapidly evolving document models.Why we use it

Redis

Cache and queues

Fast shared state for caching, sessions, events, queues, and rate limits.Why we use it

Supabase

Managed Postgres

Postgres, authentication, storage, and realtime services for focused product teams.Why we use it

Pinecone

Managed vector database

Managed semantic retrieval for production RAG systems that need operational simplicity.Why we use it

Qdrant

Vector database

High-performance semantic retrieval with a clear path to private infrastructure.Why we use it

Chroma

Embedded vector database

A lightweight retrieval layer for prototypes, local development, and smaller corpora.Why we use it
07

Cloud and delivery

Built to stay good after launch.

Secure infrastructure, repeatable delivery, and global performance for production systems.

Docker

Portable environments

Consistent application packaging from a developer laptop to production.Why we use it

Kubernetes

Orchestration

For systems whose scale and operational needs genuinely earn the complexity.Why we use it

AWS

Cloud infrastructure

Deep infrastructure choice and proven scale for demanding production environments.Why we use it

Google Cloud

AI cloud

A strong platform when data, machine learning, and Vertex AI belong together.Why we use it

Microsoft Azure

Enterprise cloud

Cloud infrastructure, identity, data, and Azure AI services for Microsoft-centred organisations.Why we use it

Vercel

Web delivery

A fast path from commit to globally distributed Next.js production experiences.Why we use it

Cloudflare

Edge and security

Global delivery, edge compute, DNS, and protection close to every customer.Why we use it

GitHub Actions

Continuous delivery

Automated checks, builds, and releases that make quality repeatable.Why we use it
08

Security and secrets

Trust is designed into the system.

Dependencies, code, containers, credentials, and infrastructure each need controls before they reach production.

Snyk

Developer security

Dependency, container, infrastructure, and code security checks inside the development workflow.Why we use it

HashiCorp Vault

Secrets management

Centralised secrets, encryption, identity-based access, and short-lived credentials for sensitive systems.Why we use it

SonarQube

Code quality

Continuous inspection for reliability, maintainability, vulnerabilities, and security hotspots.Why we use it

Trivy

Cloud-native scanning

Open scanning for containers, repositories, infrastructure configuration, and software supply chains.Why we use it
09

Testing and quality

Confidence before every release.

Unit, component, browser, and visual checks protect the complete customer journey, not just individual functions.

Playwright

End-to-end testing

Reliable browser automation across Chromium, Firefox, and WebKit for critical user journeys.Why we use it

Vitest

Unit testing

Fast, TypeScript-native tests for application logic, utilities, and component behaviour.Why we use it

Storybook

Component quality

Isolated component development, documentation, interaction tests, and visual review for design systems.Why we use it

Cypress

Web testing

Interactive component and end-to-end testing with clear debugging for web product teams.Why we use it
10

Data and event systems

Information moves without getting lost.

Streams, queues, schedules, and durable workflows keep asynchronous work observable and recoverable.

Apache Kafka

Event streaming

Durable event streams for high-volume integration, analytics, and distributed system workflows.Why we use it

RabbitMQ

Message broker

Dependable queues and routing for background jobs, service communication, and controlled delivery.Why we use it

Apache Airflow

Data orchestration

Scheduled and observable pipelines for data preparation, movement, and recurring analytical work.Why we use it

Temporal

Durable execution

Long-running workflows with retries, state recovery, timers, and dependable service coordination.Why we use it
11

Content and search

Knowledge stays useful and findable.

Structured content, editorial workflows, and fast search turn information into a dependable product surface.

Sanity

Structured content

Composable content, live editing, and flexible schemas for product and marketing experiences.Why we use it

Contentful

Enterprise content

Governed content operations and delivery for complex teams, markets, and digital channels.Why we use it

Algolia

Hosted search

Fast search, relevance controls, recommendations, and discovery experiences with managed infrastructure.Why we use it

Elasticsearch

Search and analytics

Distributed full-text search and analytics for large, evolving datasets and operational use cases.Why we use it
12

Observability and experimentation

Know what happened. Prove what works.

Engineering signals, product behaviour, feature flags, and controlled experiments in one learning loop.

Sentry

Errors and performance

Errors, traces, and performance signals connected to the customer experience.Why we use it

PostHog

Product analytics

Events, funnels, session replay, feature flags, and experiments in one product stack.Why we use it

Mixpanel

Behaviour analytics

Clear product journeys, retention, cohorts, and behavioural analysis for growth teams.Why we use it

Amplitude

Digital analytics

Product intelligence for adoption, journeys, retention, and customer behaviour.Why we use it

Statsig

Feature flags and tests

Controlled rollouts, experimentation, and measurement for high-velocity product teams.Why we use it

GrowthBook

Open experimentation

Feature flags and statistically rigorous A/B testing with deployment flexibility.Why we use it
13

Workflow automation

Let routine work move itself.

Fast integrations for common workflows, with self-hosted control when the process or data requires it.

n8n

Self-hosted automation

Flexible automation when workflows and data need to stay controlled.Why we use it

Make

Visual automation

Expressive visual workflows for connecting business systems without unnecessary custom code.Why we use it

Zapier

SaaS automation

Broad application coverage for dependable connections across common business tools.Why we use it
14

Payments and billing

Money movement is its own system.

Local payment rails, global checkout, subscriptions, tax, and merchant operations each need the right gateway.

Stripe

Global payments

Subscriptions, billing, invoicing, and global payment flows with strong developer tooling.Why we use it

Razorpay

India payments

UPI, cards, net banking, payouts, and India-first payment operations.Why we use it

PayPal

Global checkout

Consumer checkout, wallets, merchant payments, and international commerce through a widely recognised payment network.Why we use it

Paddle

Merchant of record

Global SaaS billing, tax, compliance, and subscriptions through one merchant platform.Why we use it
15

WhatsApp commerce

Customer journeys inside the conversation.

Official WhatsApp automation for support, qualification, commerce, campaigns, and human handoff.

WATI

WhatsApp automation

Team inboxes, campaigns, chatbots, and API workflows on the WhatsApp Business Platform.Why we use it

Gallabox

Conversational commerce

No-code WhatsApp journeys for lead qualification, support, and commerce workflows.Why we use it

Twilio

Programmable messaging

WhatsApp, SMS, voice, and verification APIs for custom communication experiences.Why we use it
16

Voice AI

Agents that listen, reason, and respond.

Natural speech, low-latency orchestration, transcription, interruption handling, and production call operations.

ElevenLabs

Voice and speech

Expressive text to speech, speech to text, and conversational voice experiences.Why we use it

Deepgram

Realtime speech

Fast speech recognition and voice models for latency-sensitive conversational systems.Why we use it

Vapi

Voice agent platform

Realtime call orchestration, tools, telephony, and model choice for voice agents.Why we use it

Retell AI

Production voice agents

Voice agent infrastructure for inbound and outbound calls, testing, and monitoring.Why we use it
17

Realm operations

The operating layer we built ourselves.

Focused internal products for service health, lead ownership, and reliable movement from enquiry to action.

Rook Pulse

Uptime monitoring

Our uptime and service-health layer for monitoring critical endpoints and routing alerts when attention is needed.Why we use it

Rook Dots

CRM and lead operations

Our CRM captures leads through webhooks, keeps the customer record current, and routes lead notifications into Telegram automation.Why we use it

The real standard

Less stack.
More certainty.

The strongest architecture is the one your team can understand, your customers can trust, and your product can outgrow without starting again.Design the right system