Skip to content

The stack and tools we use in 2026

A curated directory of the tools, libraries and resources we use at SOM-OS to build business operating systems. No affiliate links or paywalls. Just what works.

Nuxt 4NestJS 11PostgreSQL 17RedisLangChainDockerBullMQ

Recommended stack 2026

The core of every project. What we use in production every day.

Nuxt 4Framework

A Vue meta-framework for production. SSR, SSG, ISR, API routes and layers. The foundation of all our frontends.

nuxt.com →
NestJS 11Backend

A progressive Node framework with modular DI, guards and interceptors. An opinionated yet flexible architecture. Our default backend.

nestjs.com →
PostgreSQL 17Database

A robust relational database. JSONB, full-text search, partitioning and logical replication. It never lets us down.

www.postgresql.org →
RedisCache · Queue

An in-memory store for caching, sessions, pub/sub and BullMQ queues. Essential for workers.

redis.io →
BullMQQueue

Job queues on Redis. Retries, delays, priorities, rate limiting and a dashboard. We use it for all asynchronous work.

docs.bullmq.io →
LangChain.jsAI

A framework for building LLM applications. Agents, tools, chains, memory and RAG. The AI layer in our systems.

js.langchain.com →
StripePayments

Payment processing, subscriptions, webhooks and Connect. A comprehensive, well-documented payment integration.

stripe.com →
S3 (AWS / MinIO)Storage

Object storage for files, backups and static assets. S3-compatible with AWS or self-hosted with MinIO.

min.io →

Development tools

The tools we use for every commit, pull request and deployment.

ESLint 9Linting

A JavaScript/TypeScript linter with flat config. Integrated into CI to block pull requests with errors.

eslint.org →
PrettierFormat

An opinionated code formatter. No more style debates in code reviews.

prettier.io →
VitestTesting

A Jest-compatible test runner that is faster and ESM-native. Integrated coverage for unit and integration tests.

vitest.dev →
PlaywrightE2E

Cross-browser end-to-end testing. Parallel execution, traces and screenshots. We use it for post-deployment smoke tests.

playwright.dev →
DockerContainers

Containers for development and production. Multi-stage builds, Compose locally, Swarm or Kubernetes in production.

www.docker.com →
GitHub ActionsCI/CD

CI/CD pipelines integrated with GitHub. Automated linting, testing, builds and deployment on every push.

github.com/features/actions →
ZodValidation

TypeScript-first schema validation. We use it for DTOs, forms, environment configuration and API responses.

zod.dev →
PrismaORM

A TypeScript ORM with type safety and migrations. An alternative to TypeORM or Drizzle when developer experience matters.

www.prisma.io →

AI libraries

What we use to build agents, copilots and automations with LLMs.

LangChain.jsFramework

An abstraction over LLMs: chains, agents, tools, memory and RAG. For building complex AI systems.

js.langchain.com →
OpenAI SDKSDK

The official SDK for GPT-4o, o1, embeddings, Whisper and DALL-E. Streaming, function calling and vision.

github.com/openai/openai-node →
Anthropic SDKSDK

The Claude SDK. A 200k context window, tool use and vision. An alternative to OpenAI with stronger reasoning.

github.com/anthropics/anthropic-sdk-typescript →
OllamaLocal LLM

A runtime for local models. Llama, Mistral and Qwen. On-premise AI without sending data elsewhere.

ollama.ai →
vLLMServing

A high-throughput inference server for open-source LLMs. PagedAttention and continuous batching.

docs.vllm.ai →
DSPyOptimization

Declarative programming for LLMs. Automatically optimises prompts and compiles to reproducible code.

dspy.ai →

Learning resources

Documentation, courses and communities we recommend to our team.

Vue.js DocsDocs

The official Vue 3 documentation. Composition API, reactivity, Suspense and Teleport. Excellent documentation for a JavaScript framework.

vuejs.org →
Nuxt UniversityCourse

Free courses from Nuxt Labs. From the basics to deployment, modules and layers.

nuxt.com/learn →
TypeScript HandbookDocs

The official TypeScript reference. Generics, conditional types, template literals and utility types.

www.typescriptlang.org/docs/handbook →
awesome-nestjsAwesome List

A curated collection of NestJS resources: modules, boilerplates, tutorials and patterns.

github.com/nestjs/awesome-nestjs →
PostgreSQL TutorialTutorial

A complete PostgreSQL tutorial: from the basics to CTEs, window functions, partitioning and tuning.

www.postgresqltutorial.com →
Hugging Face LearnAI

Free courses on NLP, transformers, fine-tuning and model deployment. From the basics to production.

huggingface.co/learn →

Templates and boilerplates

Starting points so you do not start every project from scratch.

Nuxt UI ProUI Kit

Premium Vue/Nuxt components with consistent design. Ready-to-use dashboards, landing pages and documentation.

ui.nuxt.com/pro →
shadcn/uiUI Components

Copy-and-paste React/Vue components. Accessible, themeable and without dependency lock-in.

ui.shadcn.com →
NestJS CLICLI

The official NestJS CLI. Generate modules, controllers, services and DTOs with one command. Complete scaffolding.

docs.nestjs.com/cli/overview →
Docker ComposeDev Env

Define multi-container environments. PostgreSQL, Redis and your app in one file. Reproducible on any machine.

docs.docker.com/compose →
TurborepoMonorepo

A build system for JavaScript/TypeScript monorepos. Build caching, parallel execution and remote caching. For growing teams.

turbo.build →
HygenGenerator

A code generator with EJS templates. We use it to create entities, services and DTOs without writing boilerplate.

hygen.io →

Want a system built with this stack?
Let's talk.

A free 30-minute discovery call. We will tell you whether your problem needs a complete system or a single tool.

Book discovery