System design
System design is the process of defining the architecture, interfaces, and data for a distributed system.
It is closely related to software design and is widely used as a synonym for software architecture.
The key distinction between these terms is that system design is concerned with how you assemble services, while software design is concerned with how you assemble lines of code within a single codebase. Software architecture sits above both.