04.2.3 · Skill in Software architecture

System boundaries

Deciding where one component or service ends and another begins.

Boundaries define what each part owns and how parts talk to each other. Good boundaries follow the domain and change rarely. Bad ones, often drawn too early, create constant cross-service coordination.

Your status · System boundaries

Saved in this browser only. It colours this skill's tile on your map.

Resources

2
  • articleStart here
    Monolith first ↗
    Martin Fowler · 2015 · 6 min

    Why most successful systems start as one well-structured application and split only when boundaries are clear.

  • articleGo deeper
    Bounded context ↗
    Martin Fowler · 3 min

    The same word can mean different things in different parts of a business; this is how to draw those lines.

Tools

none yet

Tools for this topic are being researched.