back to the presentation
concise summary2019

WEB through the eyes of a backender: what awaits us ahead

The web through the eyes of a backend engineer is no longer a request to one application and one database. As the load and teams grow, each layer becomes more complex: code boundaries, storage models, interaction of services, infrastructure and the path of change to production. The report traces this evolution and looks at where engineering work is moving.

April 26, 2019GetIT Meetup6 min read

This concise summary is based on automatic captions from the recording and presentation slides. It has been shortened and edited; it is not a verbatim transcript.

The main thread
01

From code to distributed system

A small product may start with scripts and a tightly coupled application. As long as the context fits in the heads of several developers, it's fast. Growth brings modules, layers, and explicit contracts: architecture becomes a way to limit the number of details that need to be remembered at once. A monolith is not necessarily bad, but its boundaries should allow one part to be changed without knowledge of the entire system. Otherwise, any new team increases not speed, but coordination.

The next step is services and asynchronous interactions. They provide independent ownership and release, but add delays, partial failures, mismatched versions, and complex diagnostics. In a distributed system, networking is part of the program, re-delivery is the normal scenario, and consistency is a conscious trade-off. Serverless continues the idea: more and more operational details go to the platform, but boundaries, data and failure behavior are still the responsibility of the developer.

02

Data and infrastructure are specialized

A single relational database is useful as a starting point, but different workloads require different models. Transactions, full-text search, time series, graphs, analytics, and large event streams are optimized differently. The choice of storage depends on data access, consistency and operational requirements, not on the popularity of the technology. Each new engine increases the cost of knowledge, redundancy, migrations and observability, so specialization must pay for this cost.

Infrastructure is going through a similar path: physical servers are being replaced by virtualization, cloud APIs, containers and orchestration. The environment is described by code, and typical operations are turned into a service provided by a platform team. The developer gets a higher level of abstraction and releases changes faster, but is required to understand the limitations under it: resource limits, network, secrets, state and dependency degradation. Abstraction is useful as long as it does not hide important failure modes.

03

Delivery becomes part of the product

Manual assembly and rare large releases do not scale well with the number of components. Pipeline combines checks, artifact assembly, deployment, migrations, and outcome monitoring. Small changes, feature flags, canary approaches and automatic rollback reduce the risk of one delivery. Speed here does not mean the number of CI runs, but a short and safe path from a solution to confirmed user behavior.

The future of the web therefore looks like a convergence between development and operations. A backend engineer designs not only business logic, but also contracts, data flows, sustainability, and delivery method. Platforms will take away the routine and provide ready-made building blocks, and the value of a specialist will shift to systems thinking: choosing boundaries, understanding trade-offs, and testing the solution in real operation.

Takeaways

What to take away

  1. 01Architecture is needed to manage cognitive load: code boundaries are more important than a fancy style name.
  2. 02Services provide autonomy, but require network design, iteration, consistency, and observability.
  3. 03Specialized storage and infrastructure abstractions are only useful if they are worth the operational complexity.
  4. 04Pipeline, secure release and feedback from production are part of the created system.
Share