liveBook · Manning

Backend

As explained in Rust Servers, Services, and Apps

A backend service is a server-side application component that implements application functionality and exposes it to clients or other services.

A backend service is a server-side application component that applies business rules, accesses databases, performs computation-heavy work, integrates with other services, and exposes functionality through APIs. Application frontends use these services to complete tasks for users. section 1.1

Backend services are shaped by several operational and architectural requirements:

  • Well-designed APIs reduce unnecessary roundtrips between clients and services. section 1.2
  • High throughput, short response times, predictable latency, and availability support varying application loads. section 1.2
  • Services may run as individual processes on physical or virtual machines, or as containerized microservices managed by orchestration environments. section 1.1
  • Backends interact with infrastructure such as databases, key/value stores, caches, messaging systems, load balancers, proxies, and service discovery platforms. section 1.1

Social media application stack

A social media application can place frontend clients above backend services, with distributed infrastructure supporting communication, persistence, operations, security, and monitoring. section 1.1

Figure 1.1 A simplified distributed systems stack for a social media application

Use the distributed-stack figure to trace how frontends, backend services, and supporting infrastructure cooperate in a social media application. section 1.1

How Rust Servers, Services, and Apps covers it

How deep it goes
Defines responsibilities, requirements, integrations, and deployment forms but stops short of implementation details.
Examples
Uses a social media application's distributed stack and process- or container-based backend deployments.
What you can do after
Evaluate backend designs against API quality, throughput, latency, availability, and resource-footprint requirements.
How it connects
Connects application frontends, APIs, databases, caching, messaging, service discovery, and distributed software infrastructure.

Also explained in

Compare how 4 books explain backend →

Related concepts

This explainer was generated by Manning's knowledge graph from the text of Rust Servers, Services, and Apps. The section links point to the parts of the book it draws on.