Diagramming Software Concepts and Architectures

Why Diagram

  • Visualize complex designs easily
  • Easily explain the flow of software
  • Much more efficient than writing or proof-of-concepts

What's a "Stack"?

  • Stacks normally refer to a stack oriented programming
  • Stacks also refer to backend architecture designs. (me)

Diagramming

Backends

... even complicated works

Stack / OOP

How?

  • Convey flow into your design, use simple boxes and arrows
  • If your audience is your team, come up with symbols to make diagramming faster and have more meaning
  • Use text to elaborate on concepts.

Diagramming Can Be Tough

  • Not always easy to find a starting point
  • Thinking-down large scaled projects to small components isn't always easy.
  • Without careful design, they can degrade to abstract art.
  • Not always easy to re-edit

There's solutions!

  • https://draw.io - used for the diagrams here. 
  • Color-coding components helps create organization.
  • Don't focus on putting everything in each diagram. Create multiple when designing large scaled processes
Made with Slides.com