Tech Stack

The tools we trust. And why.

We do not use tools because they are trendy. We use them because they are right for the job, and because our team knows them deeply enough to use them responsibly.

FRONTEND

What we build interfaces with.

The libraries, frameworks, and languages we reach for when building the screens your users touch.

React

UI library

The baseline for production web apps. Server components, deep ecosystem, team-wide fluency.

Next.js

App framework

Routing, caching, and server components wired right out of the box. Right default for most apps.

TypeScript

Language

Every build is typed. Catches whole classes of bugs before runtime and makes refactors safer.

Astro

Marketing & content

Content-first pages that ship minimal JS. Islands architecture where interactivity is needed.

Vite

Build tool

Fast dev server and build pipeline. Where speed of iteration matters more than a full framework.

TanStack

Data & routing

Query, Router, Table, the typed primitives we reach for when the app gets state-heavy.

BACKEND

What powers the logic.

The runtimes, frameworks, and languages behind the services that do the work.

Node.js

Runtime

Mature ecosystem, great primitives for I/O-bound services, and the language we share with the frontend.

Bun

Runtime

Faster JS runtime with a batteries-included toolkit, install, bundle, test, in one binary.

Hono

Edge framework

Tiny, fast web framework for edge runtimes and Bun. Great for APIs that need to be close to the user.

NestJS

Node framework

Opinionated, modular Node framework for larger services where structure and DI pay off.

Express

Node framework

The minimal, no-ceremony choice when all we need is a small HTTP layer.

GraphQL

API protocol

Strongly typed API contract when the client needs fine-grained control over the response shape.

Python

AI & data

Default for AI, data, and ML workloads, rich scientific stack and mature tooling.

Go

High-throughput

When latency and throughput matter. Strong concurrency primitives, minimal runtime.

AI STACK

How we build intelligence.

The model APIs, orchestration frameworks, vector stores, and observability tools behind every AI feature we ship.

OpenAI

LLM API

GPT-4 class models for production features, robust function calling, structured output, solid latency.

Anthropic

LLM API

Claude for reasoning-heavy, agentic, and long-context workloads.

Gemini

LLM API

Google Gemini for multi-modal tasks and tight integration with Google Cloud tooling.

Groq

Fast inference

Ultra-low-latency LLM inference when response time is the UX.

Mistral

LLM API

Open-weight and hosted models when we need cost-performance control.

Hugging Face

Model hub

Open-source model hub, datasets, and inference endpoints for research-grade AI.

Cohere

Embeddings & rerank

High-quality embeddings and rerankers for retrieval, a strong default for RAG quality.

Replicate

Hosted inference

Run open-source models on demand without operating GPUs ourselves.

LangChain

Orchestration

For chaining LLM calls, tool use, and memory when we need a well-trodden abstraction.

LangGraph

Agents

Graph-based agent flows with proper state, checkpoints, and human-in-the-loop.

LlamaIndex

RAG framework

Retrieval pipelines, indexing, and data-aware LLM apps.

CrewAI

Multi-agent

Coordinating multiple specialised agents on a shared goal.

Vercel AI SDK

Client SDK

Typed React / Node helpers for streaming, tool calls, and chat UIs in Next.js apps.

Pinecone

Vector DB

Managed vector store for retrieval-augmented generation and semantic search at scale.

Qdrant

Vector DB

Self-hostable vector search when data has to stay inside your infrastructure.

Chroma

Vector DB

Embedded-first vector store for lightweight RAG prototypes and small corpora.

Ollama

Local inference

Running models locally for privacy-sensitive workloads and dev-time iteration.

LangSmith

Observability

Tracing, evaluation, and debugging for LLM apps in production.

Langfuse

Observability (OSS)

Self-hostable alternative for LLM tracing and evals when data residency matters.

PyTorch

Custom models

When a task truly needs a custom-trained or fine-tuned model, not a prompt.

DATABASE

Where data lives.

The stores and access layers that keep your data correct, fast, and durable.

PostgreSQL

Primary

Battle-tested, feature-rich, right for most business applications.

Drizzle

ORM

Typed SQL in TypeScript, edge-runtime friendly, no hidden query magic.

MongoDB

Document store

For unstructured or rapidly evolving data schemas.

Redis

Cache & queues

Caching, session management, and real-time pub/sub. Keeps apps fast under load.

Supabase

BaaS

Postgres with auth, storage, and real-time built in. Accelerates smaller teams.

INFRASTRUCTURE & DEVOPS

How we ship and scale.

The cloud platforms, containers, and pipelines that get every build to production reliably.

AWS

Cloud

Default cloud for larger deployments. Deep service catalogue, proven reliability.

Google Cloud

Cloud

Where AI and data workloads benefit from native tooling (Vertex, BigQuery).

Docker

Containers

Consistent environments from dev to prod. The packaging baseline.

Kubernetes

Orchestration

Orchestration at scale, only when the complexity actually earns its keep.

Vercel

Frontend hosting

The fastest path to production for Next.js and static apps. Great DX.

GitHub Actions

CI / CD

Automated testing and deployment pipelines on every project, no exceptions.

INTEGRATIONS & APIS

What we connect to.

The workflow tools, CRMs, payment rails, and messaging platforms we wire your product into.

Make

Workflow

Visual automation workflows where custom code is overkill.

Zapier

Workflow

Wide app coverage for quick, reliable glue between SaaS tools.

n8n

Self-hosted automation

When automations need to stay inside your infrastructure.

HubSpot

CRM

For full-funnel CRM integrations and lifecycle marketing.

Salesforce

CRM

Enterprise sales stacks and custom Salesforce API work.

Stripe

Payments

Recurring billing, invoicing, and global payment flows.

Razorpay

Payments (IN)

UPI, cards, and India-first payment flows with clean APIs.

Twilio

Comms

SMS, voice, and programmable messaging at scale.

WhatsApp Business

Messaging

Customer conversations where WhatsApp is the primary channel.

OUR PHILOSOPHY

We match the stack to the job.

A startup does not need Kubernetes. An enterprise does not need to rebuild on a trendy new framework. We use what is right, and explain every decision.

Have a specific tech requirement? Let's talk.