Technical architecture design - only science or maybe a bit of art?

The biggest compliment I received regarding my solution design diagrams was something along those lines:

“I do not understand the technical aspects represented on your diagram, but the overall idea looks very clear to me."

Sometimes I see technical diagrams by very smart/experienced professionals that are extremely hard to follow. I know that those people know and understand what they are talking about, but those designs are not representing that.

There might be multiple reasons:

  • authors assume that everyone has the same intuition/experience as they do, so there is no point in representing some (very important) concepts on those diagrams,
  • authors do not want to “waste” their time on something that they did not find valuable (proper diagrams),
  • authors are not willing to learn drawing tools and best practices of diagram design (they are experts, not artists).

In my personal opinion, a well-designed solution diagram is extremely valuable and saves tons of hours of discussions and waving hands in the air.

… and I look at it as a piece of art :)


Update: A few people asked me about the design tools I use.

Personally, I use Draw.io to create most of my diagrams.

When I need to create a complex sequence diagram, I use the PlantUML - generated diagrams are not visually compelling, but they are easy to manage and update (diagram is defined as a code).

PlantUML is a bit tricky to use, I recommend the Real World PlantUML site as a quick start.

Support quality content❤️ Donate💰

Sign up for news: (by subscribing you accept the privacy policy)