Tech trends · Modern web architecture

Service mesh

We implement a service mesh (e.g. Istio): an infrastructure layer for managing network interaction between microservices — traffic, security (mTLS), observability, fault tolerance — without changing service code. Honestly upfront and this is key: a service mesh is justified for LARGE systems with many microservices (dozens+), but for a small number of services or a monolith it is a MASSIVE EXCESSIVE complication — it adds a heavy operational layer, requires serious DevOps expertise and resources; and by itself it does not make the application better or faster. We implement a service mesh only when the scale of microservices genuinely creates the problem it solves.

Price
$19,000
Duration
usually months (depends on scale and the number of services)

Service mesh — overview

Service mesh — price, timeline & scope

A service mesh is a dedicated infrastructure layer (Istio, Linkerd etc.) that takes over managing network interaction between microservices: traffic routing and balancing, mutual TLS (mTLS) and security, retry/timeout/circuit breaking (fault tolerance), detailed observability (metrics, tracing), policies — all 'transparently' to the services, via sidecar proxies, without changing their code. Honestly about 'for large systems', this is key: a service mesh solves problems that arise with a LARGE number of microservices (dozens and hundreds): when manually managing traffic, security and observability between them becomes impossible. For a small number of services, let alone a monolith, these problems are not acute, and a service mesh is a huge excessive complication without payoff. We honestly assess the scale, and for most projects the right answer is that a service mesh is not needed (simpler means suffice). Honestly about operational complexity, this is critical: a service mesh is a heavy infrastructure layer. Sidecar proxies on every service add overhead (resources, latency), the mesh itself must be installed, configured, updated, debugged and maintained. This requires serious DevOps/platform expertise in the team. Without it, a service mesh itself becomes a source of complex problems. Honestly about 'does not make the application better': a service mesh manages network interaction but does not improve the product itself, its features or speed for the user (the sidecar even adds a little latency). It is an infrastructure tool for operating a large number of services, not a product-quality driver. Honestly about alternatives: with a moderate number of services the needed things (mTLS, retry, metrics) are often solved more simply — at the library level, an API gateway or basic orchestration means (1067), without a full mesh. Honestly about the effect: for large microservice systems it gives manageability, security and observability, but it is a heavy investment justified only by scale. Honestly about access: many microservices, DevOps expertise, resources are needed. An important boundary: this is a service mesh; container orchestration — 1067; event-driven — 1063; microservices as such — an architectural decision. Picture this: instead of 'the chaos of network interaction of dozens of services' — a managed mesh layer, ONLY at a genuine microservice scale. The base price starts from 95,000 ₽ (depends on scale).

Problems we solve

  • Dozens of microservices — traffic/security/observability cannot be managed manually.
  • No unified mTLS, retry/timeout, tracing between services (for the large).
  • You want a service mesh but have few services/a monolith — it is excessive.
  • A past mesh added complexity and overhead without payoff.

What's included in the Service mesh service

  • An honest scale assessment: is a service mesh needed or excessive
  • Service mesh implementation (traffic, mTLS, fault tolerance, observability)
  • Sidecar proxies without changing service code
  • Accounting for operational complexity and overhead
  • Honest boundaries (for large systems; massively excessive for small/a monolith; DevOps expertise needed; does not improve the product)
  • Alternatives at a moderate scale (gateway/libraries/orchestration 1067)
  • A mesh operation and update plan
  • Handover and review with you

What you get

  • Managed network interaction of many microservices (for the large)
  • Unified mTLS, fault tolerance, observability
  • An honest assessment: for few services a mesh is not needed
  • Honest boundaries (for scale; heavy operational complexity; not a product driver)

How the work goes: steps

  • We assess the number of microservices and the real need
  • If justified — we implement the mesh accounting for operations
  • If not — we recommend something simpler (gateway/orchestration), honestly set boundaries with you

Why PDV Expert

  • Fixed price and timeline — no surprises on the invoice.
  • Report and recommendations in plain language — clear without a technical background.
  • In touch at every step and answering questions about the result.

FAQ

  • Is a service mesh needed for microservices?

    Only with a large number of them, honestly: a service mesh solves traffic-, security- and observability-management problems that arise with DOZENS of microservices. For a small number of services or a monolith it is a massive excessive complication without payoff — the needed things (mTLS, retry, metrics) are solved more simply via a gateway, libraries or basic orchestration (1067). We will honestly assess the scale, and for most the right answer is that a mesh is not needed.

  • Will a service mesh make the application faster/better?

    No, honestly: a service mesh manages service network interaction but does not improve the product itself, its features or speed for the user — on the contrary, sidecar proxies add a little latency and overhead. It is an infrastructure tool for operating a large number of services, not a product-quality driver. We honestly do not pass a mesh off as a product improvement.

  • Is a service mesh easy to maintain?

    No, honestly: it is a heavy infrastructure layer. Sidecars on every service add resources and latency; the mesh itself must be installed, configured, updated, debugged and maintained. Serious DevOps/platform expertise is needed — without it a service mesh itself becomes a source of complex problems. We honestly build in this operational cost rather than pass a mesh off as 'install and it works'.

About the provider

The «Service mesh» service is provided by PDV Expert — a team specialising in «Tech trends». We work under contract and deliver a written report with recommendations.

Prepared by PDV Expert · updated