Ecorpin

Stack

Technologies we use

A practical list. We pick the stack that fits the team and the problem — not the stack that's trending. Every tool here is in active use across client projects.

React / Next.js

Frontend

Product UIs, marketing sites, and server-rendered apps

Server components, fast hydration, and zero layout shift. Built for high-intent web apps.

TypeScript

Frontend

Typed JavaScript for product UIs and design systems

Strict type safety across boundaries. Keeps runtime errors out of production.

Tailwind CSS

Frontend

Utility-first styling for design systems and fast iteration

Design tokens in markup without runtime CSS overhead or style collisions.

React Native / Expo

Frontend

Cross-platform mobile apps sharing logic with the web

Over 80% shared business logic between web and mobile platforms.

Go

Backend

Services, gateways, and operational tooling

Single static binary, sub-millisecond cold starts, and rock-solid concurrency.

Python / FastAPI

Backend

APIs, data jobs, and AI inference services

Type hints meet async event loops. Our favorite bridge for AI models.

TypeScript

Backend

Typed JavaScript for Node services and BFF layers

End-to-end typed contracts from database queries directly to the client.

Node.js

Backend

BFF layers and TypeScript services next to the product

High-throughput non-blocking I/O that lives right beside product teams.

Kafka

Backend

Event streams between services when a queue is not enough

Distributed log partitions that comfortably process 100k+ events/sec.

ClickHouse

Backend

Analytical queries over high-volume operational data

Columnar aggregations over billions of events in under 20 milliseconds.

PostgreSQL

Backend

Primary relational store, including pgvector when needed

ACID transactions with pgvector. The Swiss Army knife that never lets you down.

Redis

Backend

Caching, locks, and short-lived coordination

Sub-millisecond in-memory caching and distributed locking primitives.

Kubernetes

Cloud

Container orchestration for services that need it

Declarative reconciliation loops. Overkill for small apps, essential at scale.

Terraform / OpenTofu

Cloud

Declarative infrastructure across cloud accounts

Reproducible cloud estates with zero manual console configuration drift.

AWS / GCP / Azure

Cloud

Cloud platforms chosen to match the team's existing footprint

Multi-region resilience, private VPC peering, and least-privilege IAM.

GitHub Actions / ArgoCD

Cloud

CI and GitOps delivery with staged environments

GitOps workflows where git commits directly drive verifiable production state.

Prometheus / Grafana / OTel

Cloud

Metrics, dashboards, and distributed tracing

High-cardinality metrics and distributed traces. Spot bottlenecks before users notice.

LangChain / LlamaIndex

AI & data

RAG and agent orchestration over private data

Deterministic retrieval pipelines with strict latency and token budgets.

pgvector / Qdrant

AI & data

Vector search next to, or instead of, a separate vector SaaS

Hybrid dense + sparse embedding search right inside your operational store.

OIDC / OAuth

Security

SSO and delegated identity for products and internal tools

PKCE flows, role-based claims, and seamless enterprise identity integration.

Vault / cloud KMS

Security

Secrets and key management with rotation

Envelope encryption with automated secret rotation and zero hardcoded credentials.

OPA / policy as code

Security

Authorization rules that live next to the services they protect

Decoupled authorization policies evaluated in microsecond memory lookups.

See these tools in context.

Real client projects with the stack decisions that led there.

View Work