MayaLogic
Technologies

Better technology decisions, not a longer stack.

We are fluent in modern tools, but fluency is not the point. We choose the smallest stack that improves decision quality, reduces delivery risk, and leaves your team able to own the system after launch.

How we choose

Boring where it matters, modern where it pays.

The most expensive technology decision is the one made because of fashion. We default to tools your team can operate, your hiring market knows, and your auditors have seen before — then introduce newer options only where the measurable upside justifies the operational burden.

Each entry below shows where we commonly reach for the tool and whether we consider it Core, Proven, or Emerging in our delivery playbook. If your current stack is not listed, we can still work in it; it simply has not become a default recommendation.

Decision matrix

We score trade-offs before we score novelty.

The right answer is rarely universal. We compare each candidate against ownership, people, risk, fit, and cost so the final choice is explainable to engineering, finance, and the board.

Operability

Can your team run, observe, patch, and recover it at 03:00?

Hiring market

Will you find engineers and partners who know it well?

Maturity

Is the ecosystem boring enough for production risk?

Fit-for-problem

Does it simplify the actual workload rather than impress a deck?

Total cost

What are the licence, cloud, migration, and maintenance costs?

Good fit / poor fit

Representative guidance before the architecture session.

Next.js + React

Good fit

Product-led web apps, content-rich journeys, and teams that benefit from shared TypeScript between UI and API boundaries.

Poor fit

Internal CRUD where server-rendered simplicity beats a rich client, or teams without JavaScript ownership.

PostgreSQL

Good fit

Transactional systems, SaaS control planes, reporting-adjacent data, and vector search when pgvector is enough.

Poor fit

Petabyte analytics, unbounded event streams, or single-digit millisecond global key-value access.

Kubernetes

Good fit

Multiple services, clear platform ownership, portability requirements, and teams ready to invest in cluster operations.

Poor fit

A handful of services that can run more safely on managed containers, serverless, or platform-as-a-service.

Hosted LLMs + RAG

Good fit

Knowledge assistants, workflow copilots, and retrieval-heavy use cases where answer quality can be evaluated.

Poor fit

Deterministic business rules, sensitive data without guardrails, or places where latency and cost cannot be bounded.

Architecture patterns

Patterns we repeatedly put into production.

RAG systems

Retrieval, evaluation, permissions, and observability around LLMs so answers stay grounded in your own knowledge.

Event-driven systems

Kafka, queues, and outbox patterns for decoupled workflows that need replayability and failure isolation.

Multi-tenant SaaS

Tenant isolation, billing boundaries, feature flags, and data models that support enterprise growth.

Cloud landing zones

Accounts, networks, identity, policy, and observability foundations before product teams scale delivery.

FrontendCore

React

Component model behind the majority of the web apps we ship.

FrontendCore

Next.js

App Router, server components, and edge-rendered routes for production sites.

FrontendCore

TypeScript

Strict TS across the front end — fewer bugs, faster onboarding.

FrontendCore

Tailwind CSS

Token-driven utility CSS with design-system primitives.

FrontendEmerging

Astro

Content-led sites where shipping less JavaScript is the win.

FrontendProven

Vue

Pragmatic alternative for teams already invested in the Vue ecosystem.

BackendCore

Node.js

High-throughput services and BFFs on a JS runtime your front-end already knows.

BackendProven

NestJS

Opinionated TypeScript framework for non-trivial backends and modular APIs.

BackendCore

Python

FastAPI services, data tooling, and the glue for ML pipelines.

BackendCore

Go

Latency-sensitive APIs and platform components where the runtime matters.

BackendCore

Java / Spring Boot

Enterprise-grade services where Spring is the standard your estate expects.

BackendCore

.NET

Long-lived line-of-business systems on a runtime your team already operates.

BackendProven

Laravel

Server-rendered PHP apps shipped quickly without sacrificing testability.

MobileProven

React Native

Cross-platform apps that share the React mental model with the web.

MobileProven

Swift

Native iOS where the platform features and polish are the product.

MobileProven

Kotlin

Native Android with first-class Jetpack Compose UIs.

MobileProven

Flutter

A pixel-perfect single codebase across iOS, Android, and the web.

AI & MLProven

OpenAI

Hosted LLMs for assistants, copilots, and retrieval-augmented search.

AI & MLProven

Anthropic

Claude family for long-context reasoning and tool use.

AI & MLProven

AWS Bedrock

Private-endpoint LLM access for regulated or contract-constrained workloads.

AI & MLEmerging

LangChain

Composable LLM orchestration where the abstractions earn their place.

AI & MLEmerging

LlamaIndex

RAG retrievers, ingestion pipelines, and structured data adapters.

AI & MLProven

PyTorch

Model training and fine-tuning for the rare cases that justify it.

AI & MLEmerging

pgvector

Vector search alongside your existing Postgres data — without a new datastore.

DataProven

dbt

Declarative SQL transformations with tests, lineage, and CI.

DataProven

Airflow

Battle-tested orchestration for batch and dependency-heavy pipelines.

DataProven

Kafka

Durable, replayable event streaming for systems that talk in events.

DataProven

Snowflake

Cloud warehouse with elastic compute and clean separation of storage.

DataProven

BigQuery

Serverless warehousing where GCP is the rest of the estate.

DataProven

Databricks

Lakehouse workloads, especially where ML and analytics share the same data.

DatabasesCore

PostgreSQL

Our default operational database — predictable, capable, and well understood.

DatabasesProven

MongoDB

Document workloads where the access pattern genuinely fits.

DatabasesCore

Redis

Caching, queues, and ephemeral state at low latency.

DatabasesProven

Elasticsearch

Full-text and analytics search where Postgres no longer suffices.

DatabasesProven

DynamoDB

Single-table designs for workloads that need predictable AWS-native scale.

CloudCore

AWS

Our most-shipped cloud — well-architected landing zones and serverless.

CloudCore

Microsoft Azure

Enterprise estates with M365 and Entra at the centre.

CloudProven

Google Cloud

Data-heavy and ML-heavy workloads on BigQuery and Vertex.

CloudProven

Cloudflare

Edge runtime, WAF, and zero-trust access at the perimeter.

CloudProven

Vercel

Production hosting for Next.js apps with first-class previews.

DevOpsProven

Kubernetes

Container orchestration where the operational profile genuinely warrants it.

DevOpsCore

Docker

Reproducible build and runtime images across every environment.

DevOpsCore

Terraform

Infrastructure as code for the bulk of our cloud platform work.

DevOpsEmerging

Pulumi

IaC in the same languages as the application code, where that fits the team.

DevOpsCore

GitHub Actions

Default CI/CD pipeline — fast, deterministic, and reviewable.

DevOpsEmerging

ArgoCD

GitOps continuous delivery into Kubernetes clusters.

DevOpsProven

Datadog

Logs, metrics, traces, and SLOs unified for production operations.

DevOpsCore

OpenTelemetry

Vendor-neutral instrumentation we standardise on by default.

Stack questions?

Tell us what you are trying to ship.

A senior engineer will follow up within one business day with an opinionated take on the stack — and the trade-offs that matter for your context.

Technologies We Build With | MayaLogic