Conventions for Drawing Arrows in Architectural Diagrams

1

When drawing architectural diagrams, are we supposed to draw arrows that show flow of information, or arrows that show what service calls what? Or does it follow whether it is GET or PUT? Does it matter, as long as we are consistent?

For example, if putting an objects in an S3 bucket triggers a lambda function, and the lambda function then passes the object to an API, do the arrows go:

S3 -> Lambda -> API, since that is flow of information.

or is it:

S3 <- Lambda -> API

Since the Lambda passes the object to the API?

AWS
EXPERT
asked 5 years ago1586 views
2 Answers
1
Accepted Answer

As always, "it depends". But I would draw it S3 -> Lambda -> API because you're drawing the flow of information. If you wanted to be super clear, you would label the arrows S3 --Trigger--> Lambda --Calls--> API and then because Lambda is retrieving the object from S3 you would put another arrow there between Lambda and a second S3 "object".

profile pictureAWS
EXPERT
answered 5 years ago
profile picture
EXPERT
reviewed 4 months ago
0

A good reference would be UML Sequence Diagrams. In a system, the arrow represents the flow of events or data.

answered 3 years ago

You are not logged in. Log in to post an answer.

A good answer clearly answers the question and provides constructive feedback and encourages professional growth in the question asker.

Guidelines for Answering Questions