1 2# other types: load_balancer, cluster, vpc, etc 3 4name: Example Data 5 6components: 7 - type: vpc 8 id: vpc1.domain.au 9 name: VPC1 10 children: 11 - type: machine 12 id: server3 13 name: DigitalOcean Droplet #2 14 children: 15 - type: service 16 name: Docker 17 id: web_services_2 18 children: 19 - type: container 20 name: Case Management #2 21 id: ws.casemgmt2 22 links: 23 - to: bau.create_case 24 direction: out 25 26 # --- Web Services --- 27 28 - type: machine 29 id: server1.domain.au 30 name: DigitalOcean Droplet 31 memberOf: 32 - vpc1.domain.au 33 34 - type: service 35 name: Docker 36 id: web_services 37 memberOf: 38 - server1.domain.au 39 40 - type: container 41 name: Case Management 42 id: ws.casemgmt 43 memberOf: 44 - web_services 45 links: 46 - to: bau.create_case 47 direction: out 48 - to: bau.create_case_resp 49 direction: in 50 - to: bau.case_completed 51 direction: both 52 - to: mongo.onepass.cases 53 direction: out 54 - to: mongo.onepass.forms 55 direction: out 56 57 - type: container 58 name: Auth Module 59 id: ws.accessctrl 60 memberOf: 61 - web_services 62 links: 63 - to: bau.create_case 64 direction: out 65 - to: mongo.onepass.users 66 direction: out 67 68 # --- MQ --- 69 70 - type: machine 71 name: AWS EC2 72 id: server2.domain.au 73 memberOf: 74 - vpc1.domain.au 75 76 - type: message-broker 77 name: MQ Server 78 id: mq1.domain.au 79 memberOf: 80 - server2.domain.au 81 82 - type: queue 83 name: bau.create_case 84 id: bau.create_case 85 memberOf: 86 - mq1.domain.au 87 88 - type: queue 89 name: bau.create_case_resp 90 id: bau.create_case_resp 91 memberOf: 92 - mq1.domain.au 93 94 - type: queue 95 name: bau.case_completed 96 id: bau.case_completed 97 memberOf: 98 - mq1.domain.au 99 100 # --- Database --- 101 102 - type: machine 103 name: Atlas MongoDb 104 id: mongo-cluster-123.mongodb.com 105 memberOf: 106 - vpc1.domain.au 107 108 - type: database 109 name: onepass 110 id: mongo.onepass 111 memberOf: 112 - mongo-cluster-123.mongodb.com 113 114 - type: collection 115 name: users 116 id: mongo.onepass.users 117 memberOf: 118 - mongo.onepass 119 120 - type: collection 121 name: cases 122 id: mongo.onepass.cases 123 memberOf: 124 - mongo.onepass 125 126 - type: collection 127 name: forms 128 id: mongo.onepass.forms 129 memberOf: 130 - mongo.onepass 131