Good content modeling prevents pain later

Some topics look purely technical until you bring them down to a real project decision. That is where they become interesting.
The CMS is not the model
Installing a CMS is easy. Modeling content well is not. The difference appears months later, when the client tries to edit something and everything depends on hacks, ambiguous fields, or blocks that do too many jobs.
A good content model defines boundaries. What is a page, what is a service, what is a route, what is a card, what is reused and what is not.
Thinking in relationships
When content has real relationships, it is worth respecting them. A route should not duplicate stops as text if stops exist as entities. A project should not hide its stack inside a description if you later want to filter or display it properly.
That structure lets the design be cleaner and the CMS less dangerous.
Edit without breaking
The goal is not for everything to be editable. The goal is for the important things to be editable without breaking the experience.
That nuance changes everything.
Closing
In the end, most of it comes back to the same thing: build with intent, remove noise, and leave a base someone can use, understand, and maintain.