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.