Technology
What we build with, and why
A stack is a set of trade-offs, not a badge collection. These are the tools we have run in production often enough to know their failure modes. Where a project justifies something outside this list, we will say so — and we will not use a technology on your project purely because we want the experience.
AI & machine learning
Model providers, orchestration and the evaluation tooling that keeps an AI feature honest after launch.
Anthropic Claude
Primary model family for reasoning, agents and tool use
OpenAI GPT
Alternate provider where a specific capability or price point fits
Google Gemini
Long-context and multimodal workloads
Llama / Mistral / Qwen
Open-weight models for self-hosted and air-gapped deployments
Model Context Protocol
Standard interface for exposing internal systems to agents
LangGraph & LlamaIndex
Orchestration and retrieval pipelines
vLLM & Ollama
Self-hosted inference serving
PyTorch & scikit-learn
Custom model training and classical ML
Hugging Face
Model hosting, fine-tuning and datasets
LangFuse & OpenTelemetry
Tracing, evaluation and cost telemetry for LLM calls
Data & analytics
Pipelines, warehouses, vector stores and the semantic layer that makes numbers agree.
PostgreSQL & pgvector
Default operational database, with vectors in the same engine
Snowflake / BigQuery
Cloud warehousing for analytical workloads
Databricks
Lakehouse and large-scale processing
dbt
Version-controlled, tested transformation layer
Apache Airflow & Dagster
Orchestration for batch pipelines
Kafka & Redpanda
Event streaming and change data capture
ClickHouse
Real-time analytical queries at scale
Qdrant / Pinecone / Weaviate
Dedicated vector search where scale demands it
Metabase & Superset
Self-service business intelligence
Frontend & experience
Fast, accessible interfaces with rendering strategy chosen per route rather than per project.
TypeScript
Default language across the stack
React 19
Server components and streaming rendering
Next.js
Primary application framework
Astro
Content-heavy sites where minimal JavaScript wins
Tailwind CSS
Token-driven styling system
Radix UI & shadcn/ui
Accessible headless component primitives
TanStack Query
Server state, caching and optimistic updates
Playwright & Vitest
End-to-end and unit testing
Storybook
Component documentation and visual regression
Backend & APIs
Services and contracts designed for the integration surface a real business has.
Node.js & Bun
TypeScript services sharing types with the frontend
Python & FastAPI
AI, data and integration services
.NET 9
Enterprise workloads and existing Microsoft estates
Go
High-throughput and latency-sensitive services
GraphQL & tRPC
Typed contracts between client and server
Temporal
Durable, long-running business workflows
Redis & BullMQ
Caching, queues and rate limiting
Prisma & Drizzle
Type-safe data access and migrations
Cloud & platform
Reproducible infrastructure, automated delivery and telemetry that maps to user impact.
AWS
Primary cloud for most engagements
Microsoft Azure
Preferred where the estate is Microsoft-centred
Google Cloud
Data and ML-heavy workloads
Kubernetes
Container orchestration where scale justifies it
Terraform & Pulumi
Infrastructure as code with policy checks
Docker
Reproducible build and runtime environments
GitHub Actions
CI/CD, security scanning and release automation
Cloudflare
Edge delivery, WAF and DNS
Grafana, Prometheus & Loki
Metrics, logs and dashboards
Vercel
Frontend delivery and preview environments
Mobile & devices
Applications for field teams, customers and connected hardware.
React Native & Expo
Shared iOS and Android codebase
Swift & SwiftUI
Native iOS where the platform demands it
Kotlin & Jetpack Compose
Native Android development
SQLite & WatermelonDB
Offline-first local storage and sync
Firebase
Push notifications, analytics and crash reporting
MQTT
IoT and connected-device messaging
Business platforms
The systems of record we integrate with, extend and occasionally replace.
Odoo
ERP implementation, custom modules and integration
Salesforce & HubSpot
CRM integration and custom objects
Shopify & Medusa
Commerce engines behind headless storefronts
Razorpay, Stripe & PayU
Payments, subscriptions and reconciliation
Sanity & Payload
Headless content management
SharePoint & Microsoft 365
Document workflows and intranet integration
Tally & Zoho Books
Accounting and statutory data exchange
Security & quality
Controls applied continuously in the pipeline rather than at the end of a project.
OWASP ASVS
Application security verification baseline
Snyk & Dependabot
Dependency and container vulnerability management
Vault & cloud secret managers
Secrets storage and rotation
Auth0, Clerk & Entra ID
Identity, SSO and access management
Playwright & k6
Functional, load and soak testing
axe & Pa11y
Automated accessibility checking in CI
Working with an older stack?
Plenty of businesses run on PHP, ASP.NET Framework, jQuery front ends or a long-unsupported CMS — often because those systems still do the job. We maintain enough familiarity with these to assess them properly and to plan a migration that does not require switching everything off. A legacy estate is a starting condition, not a disqualification.
See the incremental modernisation approach for how we sequence that work.
Wondering whether your stack is holding you back?
An architecture review gives you an independent, written read on whether your current system will support the next three years — and what it would cost to change if it will not.
Or email us directly at info@beambytes.com