Skip to content

Instantly share code, notes, and snippets.

@b3cft
Created August 14, 2021 11:33
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save b3cft/ad7ec06a481004f0ca342060c37abec2 to your computer and use it in GitHub Desktop.
Save b3cft/ad7ec06a481004f0ca342060c37abec2 to your computer and use it in GitHub Desktop.
Example infra difagram done in mermaid
```mermaid
graph TB;
subgraph "External"
ct{commercetools}
user((User))
end
subgraph "AWS Live"
subgraph "Servers";
be_magento([Magento])
fe_www([WWW Frontend])
end
subgraph "SNS Topics"
sns_mg_orders[Magento Orders]
sns_mg_payments[Magento Payments]
sns_ct_orders[CT Orders]
sns_ct_payments[CT Payments]
end
subgraph "cfn: infra-sns-logger"
fn_logger[[SNS Logger]]
end
end
subgraph "AWS Data"
s3_dt_raw("RAW/source/yyyy/mm/dd/hh/")
end
subgraph "AWS Mgmt"
subgraph "cfn: infra-sns-logger-bucket"
s3_mg_orders("mg_orders/yyyy/mm/dd/hh/")
s3_mg_payments("mg_payments/yyyy/mm/dd/hh/")
s3_ct_orders("ct_orders/yyyy/mm/dd/hh/")
s3_ct_payments("ct_payments/yyyy/mm/dd/hh/")
sqs_s3_mg_orders[mg_orders Queue]
sqs_s3_mg_payments[mg_payments Queue]
sqs_s3_ct_orders[ct_orders Queue]
sqs_s3_ct_payments[ct_payments Queue]
end
subgraph shipper[app: infra-data-warehouse-shipper]
fn_shipper[[Shipper]]
end
s3_logger(S3 logger Bucket)
end
user --> fe_www
fe_www --> ct
fe_www --> be_magento
be_magento --> sns_mg_orders
be_magento --> sns_mg_payments
ct --> sns_ct_orders
ct --> sns_ct_payments
sns_mg_orders
--> fn_logger
--> s3_mg_orders
--> sqs_s3_mg_orders
--> fn_shipper
sns_mg_payments
--> fn_logger
--> s3_mg_payments
--> sqs_s3_mg_payments
--> fn_shipper
sns_ct_orders
--> fn_logger
--> s3_ct_orders
--> sqs_s3_ct_orders
--> fn_shipper
sns_ct_payments
--> fn_logger
--> s3_ct_payments
--> sqs_s3_ct_payments
--> fn_shipper
fn_shipper --> s3_dt_raw
fn_shipper -. get queued files .-> s3_logger
```
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment