LOADING TECHNOLOGY REFERENCE
Reference · Updated 2026 Referință · Actualizat 2026

The stack we run in production. Stack-ul pe care îl rulăm în producție.

This isn't a buzzword bingo card. It's the actual list of technologies Harp Solutions uses, the problems they solve, and the trade-offs we accept when we choose them. If you're evaluating us for a serious engagement, this is what you're getting. Nu este o listă de cuvinte la modă. Sunt tehnologiile pe care Harp Solutions le folosește efectiv, problemele pe care le rezolvă și compromisurile pe care le acceptăm când le alegem. Dacă ne evaluezi pentru un angajament serios, asta primești.

— 01

AI & AgentsAI & Agenți

Frontier model APIs, agent runtimes, and the orchestration glue between them. We design for latency, cost, and observability from the first prompt — not as an afterthought when the bill arrives. API-uri de modele frontier, runtime-uri de agenți și layer-ul de orchestrare dintre ele. Proiectăm pentru latență, cost și observabilitate de la primul prompt — nu ca remediere când vine factura.

Anthropic Claude

Primary LLM

Our default frontier model. We use the Claude API directly and via the Messages SDK, with extensive use of tool calling, streaming, prompt caching, and the Files API. Shipped Claude into customer-facing operations, document understanding, and decision-support workflows for regulated industries.Modelul nostru frontier implicit. Folosim direct API-ul Claude și Messages SDK, cu utilizare extensivă de tool calling, streaming, prompt caching și Files API. Am livrat Claude în operațiuni cu clienți, înțelegere de documente și fluxuri de suport decizional pentru industrii reglementate.

We use it for
Îl folosim pentru
  • Agentic workflows with tool use and structured output
  • Long-context document analysis over enterprise corpora
  • Customer-support copilots with strict guardrails
  • Code-modification agents inside developer toolchains
  • Fluxuri agentice cu tool use și output structurat
  • Analiză long-context peste corpus-uri enterprise
  • Copiloți de suport clienți cu guardrails stricte
  • Agenți de modificare cod în lanțuri de tool-uri

Model Context Protocol

MCP

The open standard for connecting LLMs to tools, data, and systems. We build MCP servers for our clients to expose internal APIs, databases, and document stores to Claude (and any other MCP-compatible model) without writing one-off integrations every time.Standardul deschis pentru conectarea LLM-urilor la tool-uri, date și sisteme. Construim servere MCP pentru clienții noștri pentru a expune API-uri interne, baze de date și document store-uri către Claude (și orice alt model compatibil MCP) fără integrări one-off.

We use it for
Îl folosim pentru
  • Custom MCP servers exposing CRM, ERP, ticketing systems
  • Sandboxed file and database access for agents
  • Multi-tenant MCP gateways with auth and rate limiting
  • Servere MCP custom care expun CRM, ERP, sisteme de ticketing
  • Acces sandbox la fișiere și baze de date pentru agenți
  • Gateway-uri MCP multi-tenant cu auth și rate limiting

Openclaw

Our products

The autonomous agent framework that runs locally, connects to any LLM, and executes tasks using OS-level tools. We ship the production-hardened distribution (Openclaw Enterprise), the multi-agent management layer (Fleet), and the mission-control orchestrator (Orchestrator).Framework-ul de agenți autonomi care rulează local, se conectează la orice LLM și execută task-uri folosind tool-uri la nivel de OS. Livrăm distribuția hardened (Openclaw Enterprise), stratul de management multi-agent (Fleet) și orchestratorul mission-control (Orchestrator).

We use it for
Îl folosim pentru
  • Self-hosted, air-gap-capable agent deployments
  • Fleets of specialized agents per team or function
  • Long-running multi-step processes with HITL approvals
  • Deploy-uri de agenți self-hosted, capabile air-gap
  • Flote de agenți specializați per echipă sau funcție
  • Procese multi-pas de lungă durată cu aprobări HITL

Evaluation & guardrailsEvaluare & guardrails

Eval

Production AI without evals is faith-based engineering. We build domain-specific eval sets, regression suites that run on every prompt change, and live guardrails — input validation, output filtering, PII redaction, refusal monitoring — that keep agents safe in regulated environments.AI în producție fără evals este inginerie bazată pe credință. Construim seturi de evaluare specifice domeniului, suite de regresie care rulează la fiecare modificare de prompt și guardrails live — validare input, filtrare output, redactare PII, monitorizare refuzuri — care țin agenții în siguranță în medii reglementate.

We use it for
Îl folosim pentru
  • Pre-deployment eval suites with domain-specific test data
  • CI gates that block prompt changes failing eval thresholds
  • Production telemetry on agent reliability and drift
  • Suite de evals pre-deployment cu date specifice domeniului
  • Gate-uri CI care blochează modificări de prompt sub threshold
  • Telemetrie de producție pe fiabilitatea și drift-ul agenților
— 02

Programming languagesLimbaje de programare

We don't pick languages by fashion. We pick by fit: where will this code live, who maintains it after we leave, what does it need to interoperate with. Three languages cover 90% of what we ship. Nu alegem limbaje după modă. Alegem după potrivire: unde va rula codul, cine îl întreține după ce plecăm, cu ce trebuie să interopereze. Trei limbaje acoperă 90% din ce livrăm.

LanguageWhat it's forWhen we reach for it
LimbajPentru ce esteCând îl folosim
TypeScriptApplication code, agent runtimes, internal tools, full-stack web apps via Next.js. Strict mode by default. We lean on the type system as our primary documentation layer.Cod de aplicație, runtime-uri de agenți, tool-uri interne, aplicații full-stack web cu Next.js. Strict mode implicit. Ne bazăm pe sistemul de tipuri ca strat principal de documentație.Customer-facing UIs, internal admin tools, SDK clients, agent runtimes that need fast iteration.UI-uri pentru clienți, tool-uri admin interne, clienți SDK, runtime-uri agenți care necesită iterație rapidă.
GoDistributed systems, gateways, controllers, anything that needs to run as a small static binary on Kubernetes. Boring, fast, easy to operate.Sisteme distribuite, gateway-uri, controllere, orice trebuie să ruleze ca binar mic static pe Kubernetes. Plictisitor, rapid, ușor de operat.High-throughput services, custom Kubernetes operators, MCP servers under load, infrastructure tooling.Servicii high-throughput, operatori Kubernetes custom, servere MCP sub sarcină, tooling de infrastructură.
PythonData pipelines, ML workflows, scripting, anything that touches a Jupyter notebook. We use uv for dependency management and Ruff for everything else.Pipeline-uri de date, fluxuri ML, scripting, orice atinge un notebook Jupyter. Folosim uv pentru dependințe și Ruff pentru restul.ETL, batch processing, ML feature engineering, integrating with data-science teams that already speak Python.ETL, procesare batch, feature engineering ML, integrare cu echipe de data science care deja vorbesc Python.
Others, by requestAltele, la cerereRust for performance-critical paths, Java/Kotlin for JVM-shop integration, C# for Microsoft-stack engagements. We follow the customer's stack when it makes sense.Rust pentru pași critici de performanță, Java/Kotlin pentru integrare cu shop-uri JVM, C# pentru angajamente pe stack Microsoft. Urmăm stack-ul clientului când are sens.When the existing codebase is already there and replacing it is an unforced error.Când codebase-ul există deja și înlocuirea lui ar fi o greșeală inutilă.
— 03

Data storesStore-uri de date

Postgres until proven otherwise. Most "we need a different database" conversations end with a properly indexed Postgres table. We add specialized stores only when the workload is genuinely different. Postgres până la proba contrarie. Majoritatea conversațiilor „avem nevoie de altă bază de date" se termină cu o tabelă Postgres bine indexată. Adăugăm store-uri specializate doar când workload-ul este cu adevărat diferit.

PostgreSQL

Default

OLTP, JSONB for flexible schemas, full-text search, pgvector for embeddings. Most workloads never need to leave it.OLTP, JSONB pentru scheme flexibile, full-text search, pgvector pentru embedding-uri. Majoritatea workload-urilor nu trebuie să-l părăsească.

Redis

Cache · queue

Caching, rate-limiting, lightweight job queues. Used surgically, not as a swiss-army knife.Caching, rate-limiting, job queues ușoare. Folosit chirurgical, nu ca briceag elvețian.

ClickHouse

Analytics

When OLAP workloads outgrow Postgres. Token usage analytics, agent telemetry at scale, customer-facing dashboards over millions of rows.Când workload-urile OLAP depășesc Postgres. Analiză utilizare tokeni, telemetrie agenți la scară, dashboard-uri pentru clienți peste milioane de rânduri.

S3-compatible storage

Files

AWS S3, Azure Blob, GCP Cloud Storage, MinIO for on-prem. Documents, model artifacts, backups, agent workspaces.AWS S3, Azure Blob, GCP Cloud Storage, MinIO pentru on-prem. Documente, artefacte de modele, backup-uri, workspace-uri de agenți.

Kafka / NATS

Streaming

Event-driven architectures, agent message buses, audit trails. NATS for lightweight in-cluster, Kafka when durability and replay matter.Arhitecturi event-driven, magistrale de mesaje pentru agenți, urme de audit. NATS pentru intra-cluster ușor, Kafka când durabilitatea și replay-ul contează.

Vector stores

RAG

pgvector by default. Qdrant or Weaviate when scale, hybrid search, or specialized index tuning warrants it. We don't pick the trend; we pick the fit.pgvector implicit. Qdrant sau Weaviate când scara, hybrid search sau tuning specializat de index o justifică. Nu alegem trendul; alegem potrivirea.

— 04

Infrastructure & DevOpsInfrastructură & DevOps

Kubernetes is the substrate. Everything we deploy, we deploy declaratively, in code, with a clear path from local dev to production. The boring path is the right path. Kubernetes este substratul. Tot ce livrăm, livrăm declarativ, în cod, cu un path clar de la dev local la producție. Calea plictisitoare este calea corectă.

TechPurposeWhen we reach for it
TehnologieScopCând o folosim
KubernetesContainer orchestration substrate. EKS, AKS, GKE, or self-managed on bare metal. Comfortable in all three managed flavors and on customer-owned clusters.Substrat de orchestrare containere. EKS, AKS, GKE sau self-managed pe bare metal. Confortabili în toate trei variantele managed și pe clustere proprii ale clienților.Default deployment target for any service we build.Țintă implicită de deployment pentru orice serviciu construim.
Terraform · OpenTofuInfrastructure as code, with strict modular structure. Every cloud resource, in code, in a repo, with code review.Infrastructure as code, cu structură strict modulară. Orice resursă cloud, în cod, în repo, cu code review.First commit on every project. No exceptions.Primul commit pe orice proiect. Fără excepții.
ArgoCD · FluxGitOps continuous delivery. The Git repo is the source of truth; the cluster reconciles to match.Continuous delivery GitOps. Repo-ul Git este sursa adevărului; cluster-ul se reconciliază.Every Kubernetes deployment past the prototype stage.Orice deployment Kubernetes după faza de prototip.
GitHub Actions · GitLab CICI pipelines for build, test, eval, security scan, container build, and Helm chart publish. Reusable workflow modules across client repos.Pipeline-uri CI pentru build, test, eval, security scan, container build și publicare Helm chart. Module workflow reutilizabile între repo-uri de clienți.Whatever the customer is already on; we don't impose a CI provider.Orice deja folosește clientul; nu impunem un provider CI.
HelmApplication packaging for Kubernetes. We write idiomatic charts that pass linting, support multi-environment overrides, and ship with sane defaults.Packaging de aplicații pentru Kubernetes. Scriem chart-uri idiomatice care trec lint-ul, suportă override-uri multi-environment și vin cu default-uri sănătoase.Every service we ship to a Kubernetes cluster.Orice serviciu pe care îl livrăm într-un cluster Kubernetes.
Cloud providersCloud providersAWS, Azure, GCP — and Hetzner, OVH, on-prem when sovereignty or cost demands it. Cloud-pragmatic, not cloud-religious.AWS, Azure, GCP — și Hetzner, OVH, on-prem când suveranitatea sau costul o cer. Cloud-pragmatici, nu cloud-religioși.All of the above, often in the same engagement.Toate de mai sus, des în același angajament.
— 05

ObservabilityObservabilitate

If we can't see it, it's not in production. Every service ships with structured logs, metrics, traces, and meaningful dashboards from day one — not three months later when something is on fire. Dacă nu îl putem vedea, nu este în producție. Orice serviciu vine cu logs structurate, metrici, trace-uri și dashboard-uri cu sens încă din ziua unu — nu peste trei luni când ceva ia foc.

OpenTelemetry

Standard

Vendor-neutral instrumentation. Logs, metrics, traces — emitted in a format that can be sent to any backend without code changes.Instrumentare vendor-neutral. Logs, metrici, trace-uri — emise în format care poate fi trimis la orice backend fără modificări de cod.

Prometheus + Grafana

Metrics

The default metrics + dashboard pairing. We write alerting rules that page humans only when humans need to act.Perechea implicită metrici + dashboard. Scriem reguli de alertare care cheamă oameni doar când oamenii trebuie să acționeze.

Loki · Elasticsearch

Logs

Loki when you're already in the Grafana ecosystem; ELK when the customer is. Either way: structured JSON logs, queryable, retained per policy.Loki când deja ești în ecosistemul Grafana; ELK când clientul este. Oricum: logs JSON structurate, queryable, păstrate conform politicii.

Tempo · Jaeger

Tracing

Distributed traces across services and agent calls. Essential for debugging multi-step agent workflows where the failure mode is "it took 47 seconds and we don't know why."Trace-uri distribuite între servicii și apeluri de agenți. Esențial pentru debugging la fluxuri agentice multi-pas unde failure mode este „a durat 47 de secunde și nu știm de ce".

Sentry

Errors

Application error tracking with deduplication, release tagging, and assignment. Beats grepping log files at 3am.Tracking de erori cu deduplication, release tagging și assignment. Bate grep-ul prin log-uri la 3 dimineața.

LLM observabilityObservabilitate LLM

AI ops

Token usage per workflow, prompt-response logs with PII redaction, eval pass-rates trended over time. Without this, you're flying blind on cost and quality.Utilizare tokeni per workflow, log-uri prompt-response cu redactare PII, eval pass-rate-uri urmărite în timp. Fără asta, zbori orb pe cost și calitate.

— 06

Security & complianceSecuritate & conformitate

Harp Solutions designs for ISO 27001-grade environments by default. SSO, RBAC, audit logging, secrets management, and supply-chain security are baseline — not premium add-ons priced separately. Harp Solutions proiectează pentru medii ISO 27001 implicit. SSO, RBAC, audit logging, management de secrete și securitate supply-chain sunt baseline — nu add-on-uri premium tarifate separat.

Identity & accessIdentitate & acces

SSO · RBAC

SAML, OIDC, SCIM provisioning. Integration with Okta, Azure AD, Keycloak, Authentik. Role-based access control modeled at the application level — not just at the network edge.SAML, OIDC, provisionare SCIM. Integrare cu Okta, Azure AD, Keycloak, Authentik. RBAC modelat la nivel de aplicație — nu doar la marginea rețelei.

Secrets managementManagement de secrete

Vault · KMS

HashiCorp Vault for self-hosted, cloud KMS where appropriate, External Secrets Operator for Kubernetes. No secrets in env vars, no secrets in repos, no secrets in Slack.HashiCorp Vault pentru self-hosted, cloud KMS unde e potrivit, External Secrets Operator pentru Kubernetes. Fără secrete în env vars, fără secrete în repo-uri, fără secrete în Slack.

Policy as codePolicy as code

OPA

Open Policy Agent for authorization rules, Kubernetes admission control, and agent guardrails. Policies live in version control; auditors can review them.Open Policy Agent pentru reguli de autorizare, admission control Kubernetes și guardrails de agenți. Politicile trăiesc în version control; auditorii le pot revedea.

Supply chainSupply chain

SBOM · signing

SBOMs generated on every build, container images signed with Cosign, dependency scanning in CI. The SolarWinds-class attack vector is real; we treat it that way.SBOM-uri generate la fiecare build, imagini container semnate cu Cosign, scanare dependințe în CI. Vectorul de atac de tip SolarWinds este real; îl tratăm așa.

Network policyPolitică de rețea

mTLS

Zero-trust networking inside the cluster. Cilium or Istio for mTLS between services, NetworkPolicies that default-deny and allow-list explicitly.Networking zero-trust în cluster. Cilium sau Istio pentru mTLS între servicii, NetworkPolicies care default-deny și allow-list explicit.

Compliance supportSuport conformitate

ISO · GDPR

We don't sell certifications, but we build systems that pass ISO 27001 audits, GDPR data-subject requests, and DORA operational resilience reviews. Audit trails, data residency, retention policies — designed in, not bolted on.Nu vindem certificări, dar construim sisteme care trec audituri ISO 27001, request-uri GDPR și revizuiri DORA de reziliență operațională. Audit trails, data residency, politici de retenție — proiectate înăuntru, nu adăugate ulterior.

— 07

FrontendFrontend

Most enterprise frontends die from accidental complexity. We keep the surface small and the dependencies fewer. The interface is a tool, not a portfolio piece. Majoritatea frontend-urilor enterprise mor din complexitate accidentală. Păstrăm suprafața mică și dependințele puține. Interfața este un tool, nu o piesă de portofoliu.

React + Next.js

Default

App Router, Server Components, server actions. The default for any meaningful application UI we build.App Router, Server Components, server actions. Implicit pentru orice UI de aplicație semnificativ construim.

Tailwind

Styling

Utility-first styling. We constrain the design system in tokens and let Tailwind handle the application. No CSS-in-JS runtime overhead.Stilizare utility-first. Constrângem design system-ul în token-uri și lăsăm Tailwind să se ocupe de aplicare. Fără overhead runtime CSS-in-JS.

shadcn/ui

Components

Component primitives we own and modify. No invisible upgrade path that breaks at the worst possible moment.Primitive de componente pe care le deținem și le modificăm. Fără path de upgrade invizibil care se rupe la cel mai prost moment.

TanStack Query

Data

Server-state management. Cache, retry, optimistic updates — done correctly without writing it from scratch.Management server-state. Cache, retry, optimistic updates — făcut corect fără a-l scrie de la zero.

Playwright

E2E

Browser automation for E2E tests. Same tool we use to build internal browsing agents — economy of expertise.Automatizare browser pentru teste E2E. Același tool pe care îl folosim pentru a construi agenți de browsing intern — economie de expertiză.

Storybook

Components

Component documentation and visual review. Useful when the design system is shared across multiple products.Documentație de componente și review vizual. Util când design system-ul este partajat între produse multiple.

Want to know how we'd
solve your specific problem?
Vrei să afli cum am
rezolva problema ta specifică?

A 90-minute working session, no slides, no fluff. We map the problem, sketch the architecture, and give you a candid take. Free. O sesiune de lucru de 90 de minute, fără slide-uri, fără umplutură. Mapăm problema, schițăm arhitectura și îți dăm o opinie directă. Gratuit.

Schedule a working session Programează o sesiune de lucru See our products Vezi produsele