System Design

Understanding client vs server boundaries

2026-08-035 min read

The core idea

The browser is a presentation layer. The backend is the place for business rules, access control, validation, and data access.

Why the separation matters

If the UI talks directly to the database, the system becomes harder to secure, debug, and evolve. The backend creates a clear contract for what the client is allowed to do.

My take

I am learning to design systems with clear boundaries before adding complexity.