ENGINEERING

The End of the Monolith

Revisiting the macro-trends in software architecture. Why the return to localized, edge-computed functions is inevitable for high-performance applications.

JUL 18, 2024 / 15 MIN READ SoloBit
01

Three Architectures, One Pendulum

Software architecture oscillates. We centralized into monoliths because hardware was expensive and coordination was cheap. We shattered them into microservices when scaling teams mattered more than scaling machines. Now the pendulum swings again — toward functions pinned to the edge, close to users, small enough to reason about alone.

This is not regression. Each swing raises the floor. The edge function inherits the isolation of microservices with none of the network choreography, because the deployment unit is small enough that one person can hold all of it in their head.

02

Latency Is a Feature

Users do not perceive your architecture diagram; they perceive milliseconds. A request that crosses three oceans and four queues cannot compete with one answered forty kilometers away. Physics is the only non-negotiable dependency in your stack.

Edge-first design treats response time as a product requirement, not an optimization target. Data gravity follows compute: keep the hot path local, replicate state aggressively, and accept eventual consistency where users cannot feel it.

Compute Follows the User
03

What We Give Up

Distributed systems fail differently. A monolith fails loudly — the process dies, the pager fires. An edge fleet fails partially, per-region, per-function, sometimes silently. Observability stops being a nice-to-have the moment your backend is geography.

The mitigation is the same discipline that powers solo engineering: typed contracts at every boundary, deterministic builds, and deploys that roll forward automatically. Small units, strong guarantees, fast feedback.

04

The Inevitable Part

None of this requires believing the edge is superior in the abstract. It only requires noticing where the economics point: bandwidth keeps getting cheaper, regions keep getting closer, and deployment units keep getting smaller. The monolith was a phase, not a destination.

Next Entry

The One-Person SRE Playbook

Reliability engineering assumes a team on call. It doesn't have to. Automating the incident lifecycle so that a solo operator can sleep through the night — most nights.

READ NEXTarrow_forward