serverdriven
Server-driven is an architectural pattern in which the server plays a central role in determining the user interface, user flows, and business logic that govern an application. In a server-driven approach, the client is typically a thin rendering layer or a small runtime that fetches instructions, rather than a full client-side application that contains the UI logic. This contrasts with client-driven architectures where the UI is defined primarily on the client.
Implementation patterns include the server returning structured UI definitions (for example, JSON or XML) that describe
Benefits include centralized control and consistency across platforms, simpler updates to UI and business logic, easier
Challenges involve increased latency due to round trips, reliance on network connectivity, and potential performance and
The term overlaps with server-side rendering, remote UI, and declarative UI patterns, but is distinct in that