Service Boundaries
Service boundaries are the architectural "lines" that define what a specific service owns, controls, and is responsible for within a system. Establishing these boundaries correctly is widely considered the most critical task in system design, as they determine whether your architecture will be flexible and scalable or a "distributed monolith" that is harder to manage than the original system.