Design or revise server-side application structure, domain boundaries, service responsibilities, dependency flow, data access, background processing, and operational behavior. Apply when backend-wide organization or service decomposition is at issue; use system-design or distributed-systems guidance for broader topology and coordination decisions.