workspace.json 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735
  1. {
  2. "configuration" : {
  3. "scope" : "SoftwareSystem"
  4. },
  5. "description" : "Decentralized IP Registry and Ownership Management",
  6. "documentation" : { },
  7. "id" : 1,
  8. "lastModifiedAgent" : "structurizr-ui",
  9. "lastModifiedDate" : "2025-02-11T15:46:26Z",
  10. "model" : {
  11. "people" : [ {
  12. "description" : "Artists / Designers / Developers registering IP",
  13. "id" : "1",
  14. "location" : "Unspecified",
  15. "name" : "Creator",
  16. "properties" : {
  17. "structurizr.dsl.identifier" : "creator"
  18. },
  19. "relationships" : [ {
  20. "description" : "Registers / Mints IP",
  21. "destinationId" : "7",
  22. "id" : "20",
  23. "sourceId" : "1",
  24. "tags" : "Relationship"
  25. }, {
  26. "description" : "Registers / Mints IP",
  27. "destinationId" : "6",
  28. "id" : "21",
  29. "linkedRelationshipId" : "20",
  30. "sourceId" : "1"
  31. }, {
  32. "description" : "Registers / Mints IP",
  33. "destinationId" : "5",
  34. "id" : "22",
  35. "linkedRelationshipId" : "20",
  36. "sourceId" : "1"
  37. } ],
  38. "tags" : "Element,Person"
  39. }, {
  40. "description" : "Businesses managing IP Portfolio",
  41. "id" : "2",
  42. "location" : "Unspecified",
  43. "name" : "Startup",
  44. "properties" : {
  45. "structurizr.dsl.identifier" : "startup"
  46. },
  47. "relationships" : [ {
  48. "description" : "Bulk registrations",
  49. "destinationId" : "7",
  50. "id" : "23",
  51. "sourceId" : "2",
  52. "tags" : "Relationship"
  53. }, {
  54. "description" : "Bulk registrations",
  55. "destinationId" : "6",
  56. "id" : "24",
  57. "linkedRelationshipId" : "23",
  58. "sourceId" : "2"
  59. }, {
  60. "description" : "Bulk registrations",
  61. "destinationId" : "5",
  62. "id" : "25",
  63. "linkedRelationshipId" : "23",
  64. "sourceId" : "2"
  65. } ],
  66. "tags" : "Element,Person"
  67. }, {
  68. "description" : "Validates legal ownership",
  69. "id" : "3",
  70. "location" : "Unspecified",
  71. "name" : "Lawyer",
  72. "properties" : {
  73. "structurizr.dsl.identifier" : "lawyer"
  74. },
  75. "relationships" : [ {
  76. "description" : "Validates ownership",
  77. "destinationId" : "8",
  78. "id" : "26",
  79. "sourceId" : "3",
  80. "tags" : "Relationship"
  81. }, {
  82. "description" : "Validates ownership",
  83. "destinationId" : "6",
  84. "id" : "27",
  85. "linkedRelationshipId" : "26",
  86. "sourceId" : "3"
  87. }, {
  88. "description" : "Validates ownership",
  89. "destinationId" : "5",
  90. "id" : "28",
  91. "linkedRelationshipId" : "26",
  92. "sourceId" : "3"
  93. } ],
  94. "tags" : "Element,Person"
  95. }, {
  96. "description" : "Discovers / Acquires IP",
  97. "id" : "4",
  98. "location" : "Unspecified",
  99. "name" : "Buyer",
  100. "properties" : {
  101. "structurizr.dsl.identifier" : "buyer"
  102. },
  103. "relationships" : [ {
  104. "description" : "Discovers / Acquires IP",
  105. "destinationId" : "9",
  106. "id" : "29",
  107. "sourceId" : "4",
  108. "tags" : "Relationship"
  109. }, {
  110. "description" : "Discovers / Acquires IP",
  111. "destinationId" : "6",
  112. "id" : "30",
  113. "linkedRelationshipId" : "29",
  114. "sourceId" : "4"
  115. }, {
  116. "description" : "Discovers / Acquires IP",
  117. "destinationId" : "5",
  118. "id" : "31",
  119. "linkedRelationshipId" : "29",
  120. "sourceId" : "4"
  121. } ],
  122. "tags" : "Element,Person"
  123. } ],
  124. "softwareSystems" : [ {
  125. "containers" : [ {
  126. "components" : [ {
  127. "description" : "Registers / Uploads IP",
  128. "documentation" : { },
  129. "id" : "7",
  130. "name" : "Registry UI",
  131. "properties" : {
  132. "structurizr.dsl.identifier" : "ipr_chain.frontend.registration"
  133. },
  134. "relationships" : [ {
  135. "description" : "Submits metadata",
  136. "destinationId" : "10",
  137. "id" : "32",
  138. "sourceId" : "7",
  139. "tags" : "Relationship"
  140. } ],
  141. "tags" : "Element,Component,Frontend"
  142. }, {
  143. "description" : "Analytics / Management",
  144. "documentation" : { },
  145. "id" : "8",
  146. "name" : "Dashboard UI",
  147. "properties" : {
  148. "structurizr.dsl.identifier" : "ipr_chain.frontend.dashboard"
  149. },
  150. "relationships" : [ {
  151. "description" : "Sends API request",
  152. "destinationId" : "10",
  153. "id" : "34",
  154. "sourceId" : "8",
  155. "tags" : "Relationship"
  156. } ],
  157. "tags" : "Element,Component,Frontend"
  158. }, {
  159. "description" : "IP discovery portal",
  160. "documentation" : { },
  161. "id" : "9",
  162. "name" : "Marketplace",
  163. "properties" : {
  164. "structurizr.dsl.identifier" : "ipr_chain.frontend.marketplace"
  165. },
  166. "relationships" : [ {
  167. "description" : "Initiates license",
  168. "destinationId" : "10",
  169. "id" : "35",
  170. "sourceId" : "9",
  171. "tags" : "Relationship"
  172. } ],
  173. "tags" : "Element,Component,Frontend"
  174. } ],
  175. "documentation" : { },
  176. "id" : "6",
  177. "name" : "Frontend Application",
  178. "properties" : {
  179. "structurizr.dsl.identifier" : "ipr_chain.frontend"
  180. },
  181. "relationships" : [ {
  182. "description" : "Submits metadata",
  183. "destinationId" : "10",
  184. "id" : "33",
  185. "linkedRelationshipId" : "32",
  186. "sourceId" : "6"
  187. } ],
  188. "tags" : "Element,Container"
  189. }, {
  190. "description" : "Node.js API",
  191. "documentation" : { },
  192. "id" : "10",
  193. "name" : "Backend Service",
  194. "properties" : {
  195. "structurizr.dsl.identifier" : "ipr_chain.backend"
  196. },
  197. "relationships" : [ {
  198. "description" : "Reads from and writes to",
  199. "destinationId" : "15",
  200. "id" : "36",
  201. "sourceId" : "10",
  202. "tags" : "Relationship"
  203. }, {
  204. "description" : "Mints SPL Token",
  205. "destinationId" : "12",
  206. "id" : "37",
  207. "sourceId" : "10",
  208. "tags" : "Relationship"
  209. }, {
  210. "description" : "Mints SPL Token",
  211. "destinationId" : "11",
  212. "id" : "38",
  213. "linkedRelationshipId" : "37",
  214. "sourceId" : "10"
  215. }, {
  216. "description" : "Set Royalty",
  217. "destinationId" : "13",
  218. "id" : "39",
  219. "sourceId" : "10",
  220. "tags" : "Relationship"
  221. } ],
  222. "tags" : "Element,Container"
  223. }, {
  224. "components" : [ {
  225. "description" : "SPL Token Creation",
  226. "documentation" : { },
  227. "id" : "12",
  228. "name" : "Mint Program",
  229. "properties" : {
  230. "structurizr.dsl.identifier" : "ipr_chain.solana_program.mint_program"
  231. },
  232. "relationships" : [ {
  233. "description" : "On-chain records",
  234. "destinationId" : "16",
  235. "id" : "40",
  236. "sourceId" : "12",
  237. "tags" : "Relationship"
  238. } ],
  239. "tags" : "Element,Component"
  240. }, {
  241. "description" : "Royalty Management",
  242. "documentation" : { },
  243. "id" : "13",
  244. "name" : "License Program",
  245. "properties" : {
  246. "structurizr.dsl.identifier" : "ipr_chain.solana_program.license_program"
  247. },
  248. "relationships" : [ {
  249. "description" : "Price Data",
  250. "destinationId" : "17",
  251. "id" : "43",
  252. "sourceId" : "13",
  253. "tags" : "Relationship"
  254. } ],
  255. "tags" : "Element,Component"
  256. }, {
  257. "description" : "Dispute Resolution",
  258. "documentation" : { },
  259. "id" : "14",
  260. "name" : "DAO Program",
  261. "properties" : {
  262. "structurizr.dsl.identifier" : "ipr_chain.solana_program.dao_program"
  263. },
  264. "relationships" : [ {
  265. "description" : "Collateral Management",
  266. "destinationId" : "18",
  267. "id" : "46",
  268. "sourceId" : "14",
  269. "tags" : "Relationship"
  270. }, {
  271. "description" : "Wallet Auth",
  272. "destinationId" : "19",
  273. "id" : "49",
  274. "sourceId" : "14",
  275. "tags" : "Relationship"
  276. } ],
  277. "tags" : "Element,Component"
  278. } ],
  279. "description" : "Smart Contracts / On-chain logic",
  280. "documentation" : { },
  281. "id" : "11",
  282. "name" : "Solana Program",
  283. "properties" : {
  284. "structurizr.dsl.identifier" : "ipr_chain.solana_program"
  285. },
  286. "relationships" : [ {
  287. "description" : "On-chain records",
  288. "destinationId" : "16",
  289. "id" : "41",
  290. "linkedRelationshipId" : "40",
  291. "sourceId" : "11"
  292. }, {
  293. "description" : "Price Data",
  294. "destinationId" : "17",
  295. "id" : "44",
  296. "linkedRelationshipId" : "43",
  297. "sourceId" : "11"
  298. }, {
  299. "description" : "Collateral Management",
  300. "destinationId" : "18",
  301. "id" : "47",
  302. "linkedRelationshipId" : "46",
  303. "sourceId" : "11"
  304. }, {
  305. "description" : "Wallet Auth",
  306. "destinationId" : "19",
  307. "id" : "50",
  308. "linkedRelationshipId" : "49",
  309. "sourceId" : "11"
  310. } ],
  311. "tags" : "Element,Container"
  312. }, {
  313. "description" : "Decentralized Storage",
  314. "documentation" : { },
  315. "id" : "15",
  316. "name" : "Storage",
  317. "properties" : {
  318. "structurizr.dsl.identifier" : "ipr_chain.storage"
  319. },
  320. "tags" : "Element,Container,Storage"
  321. } ],
  322. "description" : "Decentralized IP Registry and Ownership Management",
  323. "documentation" : { },
  324. "id" : "5",
  325. "location" : "Unspecified",
  326. "name" : "IPRChain",
  327. "properties" : {
  328. "structurizr.dsl.identifier" : "ipr_chain"
  329. },
  330. "relationships" : [ {
  331. "description" : "On-chain records",
  332. "destinationId" : "16",
  333. "id" : "42",
  334. "linkedRelationshipId" : "40",
  335. "sourceId" : "5"
  336. }, {
  337. "description" : "Price Data",
  338. "destinationId" : "17",
  339. "id" : "45",
  340. "linkedRelationshipId" : "43",
  341. "sourceId" : "5"
  342. }, {
  343. "description" : "Collateral Management",
  344. "destinationId" : "18",
  345. "id" : "48",
  346. "linkedRelationshipId" : "46",
  347. "sourceId" : "5"
  348. }, {
  349. "description" : "Wallet Auth",
  350. "destinationId" : "19",
  351. "id" : "51",
  352. "linkedRelationshipId" : "49",
  353. "sourceId" : "5"
  354. } ],
  355. "tags" : "Element,Software System"
  356. }, {
  357. "description" : "Blockchain infrastructure",
  358. "documentation" : { },
  359. "id" : "16",
  360. "location" : "Unspecified",
  361. "name" : "Solana Network",
  362. "properties" : {
  363. "structurizr.dsl.identifier" : "solana_network"
  364. },
  365. "tags" : "Element,Software System"
  366. }, {
  367. "description" : "Price feeds",
  368. "documentation" : { },
  369. "id" : "17",
  370. "location" : "Unspecified",
  371. "name" : "Pyth Oracle",
  372. "properties" : {
  373. "structurizr.dsl.identifier" : "oracle"
  374. },
  375. "tags" : "Element,Software System,Oracle"
  376. }, {
  377. "description" : "DeFi Lending",
  378. "documentation" : { },
  379. "id" : "18",
  380. "location" : "Unspecified",
  381. "name" : "MarginFi",
  382. "properties" : {
  383. "structurizr.dsl.identifier" : "lending"
  384. },
  385. "tags" : "Element,Software System"
  386. }, {
  387. "description" : "Digital Wallet",
  388. "documentation" : { },
  389. "id" : "19",
  390. "location" : "Unspecified",
  391. "name" : "User Wallet",
  392. "properties" : {
  393. "structurizr.dsl.identifier" : "wallet"
  394. },
  395. "tags" : "Element,Software System"
  396. } ]
  397. },
  398. "name" : "IPRChain",
  399. "properties" : {
  400. "structurizr.dsl" : "d29ya3NwYWNlICJJUFJDaGFpbiIgIkRlY2VudHJhbGl6ZWQgSVAgUmVnaXN0cnkgYW5kIE93bmVyc2hpcCBNYW5hZ2VtZW50IiB7CgogICAgIWlkZW50aWZpZXJzIGhpZXJhcmNoaWNhbAoKICAgIG1vZGVsIHsKICAgICAgICAjPT09PT09PT09PT0gQWN0b3JzID09PT09PT09PT09PSMKICAgICAgICBjcmVhdG9yID0gcGVyc29uICJDcmVhdG9yIiAiQXJ0aXN0cyAvIERlc2lnbmVycyAvIERldmVsb3BlcnMgcmVnaXN0ZXJpbmcgSVAiCiAgICAgICAgc3RhcnR1cCA9IHBlcnNvbiAiU3RhcnR1cCIgIkJ1c2luZXNzZXMgbWFuYWdpbmcgSVAgUG9ydGZvbGlvIgogICAgICAgIGxhd3llciA9IHBlcnNvbiAiTGF3eWVyIiAiVmFsaWRhdGVzIGxlZ2FsIG93bmVyc2hpcCIKICAgICAgICBidXllciA9IHBlcnNvbiAiQnV5ZXIiICJEaXNjb3ZlcnMgLyBBY3F1aXJlcyBJUCIKCiAgICAgICAgIz09PT09PT09PT09IFNvZnR3YXJlIFN5c3RlbXMgPT09PT09PT09PT09IwogICAgICAgIGlwcl9jaGFpbiA9IHNvZnR3YXJlU3lzdGVtICJJUFJDaGFpbiIgIkRlY2VudHJhbGl6ZWQgSVAgUmVnaXN0cnkgYW5kIE93bmVyc2hpcCBNYW5hZ2VtZW50IiB7CiAgICAgICAgICAgIGZyb250ZW5kID0gY29udGFpbmVyICJGcm9udGVuZCBBcHBsaWNhdGlvbiIgewogICAgICAgICAgICAgIHJlZ2lzdHJhdGlvbiA9IGNvbXBvbmVudCAiUmVnaXN0cnkgVUkiICJSZWdpc3RlcnMgLyBVcGxvYWRzIElQIiB7CiAgICAgICAgICAgICAgICAgIHRhZ3MgIkZyb250ZW5kIgogICAgICAgICAgICAgIH0gCiAgICAgICAgICAgICAgZGFzaGJvYXJkID0gY29tcG9uZW50ICJEYXNoYm9hcmQgVUkiICJBbmFseXRpY3MgLyBNYW5hZ2VtZW50IiB7IAogICAgICAgICAgICAgICAgICB0YWdzICJGcm9udGVuZCIgCiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIG1hcmtldHBsYWNlID0gY29tcG9uZW50ICJNYXJrZXRwbGFjZSIgIklQIGRpc2NvdmVyeSBwb3J0YWwiIHsKICAgICAgICAgICAgICAgICAgdGFncyAiRnJvbnRlbmQiCiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIGJhY2tlbmQgPSBjb250YWluZXIgIkJhY2tlbmQgU2VydmljZSIgIk5vZGUuanMgQVBJIgogICAgICAgICAgICBzb2xhbmFfcHJvZ3JhbSA9IGNvbnRhaW5lciAiU29sYW5hIFByb2dyYW0iICJTbWFydCBDb250cmFjdHMgLyBPbi1jaGFpbiBsb2dpYyIgewogICAgICAgICAgICAgICAgbWludF9wcm9ncmFtID0gY29tcG9uZW50ICJNaW50IFByb2dyYW0iICJTUEwgVG9rZW4gQ3JlYXRpb24iIAogICAgICAgICAgICAgICAgbGljZW5zZV9wcm9ncmFtID0gY29tcG9uZW50ICJMaWNlbnNlIFByb2dyYW0iICJSb3lhbHR5IE1hbmFnZW1lbnQiCiAgICAgICAgICAgICAgICBkYW9fcHJvZ3JhbSA9IGNvbXBvbmVudCAiREFPIFByb2dyYW0iICJEaXNwdXRlIFJlc29sdXRpb24iCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHN0b3JhZ2UgPSBjb250YWluZXIgIlN0b3JhZ2UiICJEZWNlbnRyYWxpemVkIFN0b3JhZ2UiIHsKICAgICAgICAgICAgICAgIHRhZ3MgIlN0b3JhZ2UiCiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIHNvbGFuYV9uZXR3b3JrID0gc29mdHdhcmVTeXN0ZW0gIlNvbGFuYSBOZXR3b3JrIiAiQmxvY2tjaGFpbiBpbmZyYXN0cnVjdHVyZSIKICAgICAgICBvcmFjbGUgPSBzb2Z0d2FyZVN5c3RlbSAiUHl0aCBPcmFjbGUiICJQcmljZSBmZWVkcyIgewogICAgICAgICAgICB0YWdzICJPcmFjbGUiCiAgICAgICAgfQogICAgICAgIGxlbmRpbmcgPSBzb2Z0d2FyZVN5c3RlbSAiTWFyZ2luRmkiICJEZUZpIExlbmRpbmciCiAgICAgICAgd2FsbGV0ID0gc29mdHdhcmVTeXN0ZW0gIlVzZXIgV2FsbGV0IiAiRGlnaXRhbCBXYWxsZXQiCgogICAgICAgICM9PT09PT09PT09PSBSZWxhdGlvbnNoaXBzID09PT09PT09PT09PSMKICAgICAgICBjcmVhdG9yIC0+IGlwcl9jaGFpbi5mcm9udGVuZC5yZWdpc3RyYXRpb24gIlJlZ2lzdGVycyAvIE1pbnRzIElQIiAgICAKICAgICAgICBzdGFydHVwIC0+IGlwcl9jaGFpbi5mcm9udGVuZC5yZWdpc3RyYXRpb24gIkJ1bGsgcmVnaXN0cmF0aW9ucyIKICAgICAgICBsYXd5ZXIgLT4gaXByX2NoYWluLmZyb250ZW5kLmRhc2hib2FyZCAiVmFsaWRhdGVzIG93bmVyc2hpcCIgICAgCiAgICAgICAgYnV5ZXIgLT4gaXByX2NoYWluLmZyb250ZW5kLm1hcmtldHBsYWNlICJEaXNjb3ZlcnMgLyBBY3F1aXJlcyBJUCIgICAgCiAgICAgICAgCiAgICAgICAgaXByX2NoYWluLmZyb250ZW5kLnJlZ2lzdHJhdGlvbiAtPiBpcHJfY2hhaW4uYmFja2VuZCAiU3VibWl0cyBtZXRhZGF0YSIKICAgICAgICBpcHJfY2hhaW4uZnJvbnRlbmQuZGFzaGJvYXJkIC0+IGlwcl9jaGFpbi5iYWNrZW5kICJTZW5kcyBBUEkgcmVxdWVzdCIKICAgICAgICBpcHJfY2hhaW4uZnJvbnRlbmQubWFya2V0cGxhY2UgLT4gaXByX2NoYWluLmJhY2tlbmQgIkluaXRpYXRlcyBsaWNlbnNlIgoKICAgICAgICBpcHJfY2hhaW4uYmFja2VuZCAtPiBpcHJfY2hhaW4uc3RvcmFnZSAiUmVhZHMgZnJvbSBhbmQgd3JpdGVzIHRvIgogICAgICAgIGlwcl9jaGFpbi5iYWNrZW5kIC0+IGlwcl9jaGFpbi5zb2xhbmFfcHJvZ3JhbS5taW50X3Byb2dyYW0gIk1pbnRzIFNQTCBUb2tlbiIKICAgICAgICBpcHJfY2hhaW4uYmFja2VuZCAtPiBpcHJfY2hhaW4uc29sYW5hX3Byb2dyYW0ubGljZW5zZV9wcm9ncmFtICJTZXQgUm95YWx0eSIKCiAgICAgICAgaXByX2NoYWluLnNvbGFuYV9wcm9ncmFtLm1pbnRfcHJvZ3JhbSAtPiBzb2xhbmFfbmV0d29yayAiT24tY2hhaW4gcmVjb3JkcyIKICAgICAgICBpcHJfY2hhaW4uc29sYW5hX3Byb2dyYW0ubGljZW5zZV9wcm9ncmFtIC0+IG9yYWNsZSAiUHJpY2UgRGF0YSIKICAgICAgICBpcHJfY2hhaW4uc29sYW5hX3Byb2dyYW0uZGFvX3Byb2dyYW0gLT4gbGVuZGluZyAiQ29sbGF0ZXJhbCBNYW5hZ2VtZW50IgogICAgICAgIGlwcl9jaGFpbi5zb2xhbmFfcHJvZ3JhbS5kYW9fcHJvZ3JhbSAtPiB3YWxsZXQgIldhbGxldCBBdXRoIgogICAgfQoKICAgIHZpZXdzIHsKICAgICAgICBzeXN0ZW1Db250ZXh0IGlwcl9jaGFpbiAiRGlhZ3JhbTEiIHsKICAgICAgICAgICAgaW5jbHVkZSAqCiAgICAgICAgICAgIGF1dG9sYXlvdXQgdGIKICAgICAgICB9CgogICAgICAgIGNvbnRhaW5lciBpcHJfY2hhaW4gIkRpYWdyYW0yIiB7CiAgICAgICAgICAgIGluY2x1ZGUgKgogICAgICAgICAgICBhdXRvbGF5b3V0IHRiCiAgICAgICAgfQoKICAgICAgICBjb21wb25lbnQgaXByX2NoYWluLmZyb250ZW5kICJEaWFncmFtMyIgewogICAgICAgICAgICBpbmNsdWRlICoKICAgICAgICAgICAgYXV0b2xheW91dCB0YgogICAgICAgIH0KCiAgICAgICAgY29tcG9uZW50IGlwcl9jaGFpbi5zb2xhbmFfcHJvZ3JhbSAiRGlhZ3JhbTQiIHsKICAgICAgICAgICAgaW5jbHVkZSAqCiAgICAgICAgICAgIGF1dG9sYXlvdXQgdGIKICAgICAgICB9CgogICAgICAgIHN0eWxlcyB7CiAgICAgICAgICAgIGVsZW1lbnQgIkVsZW1lbnQiIHsKICAgICAgICAgICAgICAgIGNvbG9yICNmZmZmZmYKICAgICAgICAgICAgICAgIHN0cm9rZSAjZWVlZWVlCiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxlbWVudCAiUGVyc29uIiB7CiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kIFNlYUdyZWVuCiAgICAgICAgICAgICAgICBzaGFwZSBwZXJzb24KICAgICAgICAgICAgfQogICAgICAgICAgICBlbGVtZW50ICJTb2Z0d2FyZSBTeXN0ZW0iIHsKICAgICAgICAgICAgICAgIGJhY2tncm91bmQgaW5kaWdvCiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxlbWVudCAiQ29udGFpbmVyIiB7CiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kIG9saXZlIAogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsZW1lbnQgIkNvbXBvbmVudCIgewogICAgICAgICAgICAgICAgYmFja2dyb3VuZCBvcmFuZ2VyZWQKICAgICAgICAgICAgfQogICAgICAgICAgICBlbGVtZW50ICJTdG9yYWdlIiB7CiAgICAgICAgICAgICAgICBzaGFwZSBjeWxpbmRlcgogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsZW1lbnQgIk9yYWNsZSIgewogICAgICAgICAgICAgICAgc2hhcGUgaGV4YWdvbgogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQoKICAgIGNvbmZpZ3VyYXRpb24gewogICAgICAgIHNjb3BlIHNvZnR3YXJlc3lzdGVtCiAgICB9Cgp9"
  401. },
  402. "views" : {
  403. "componentViews" : [ {
  404. "automaticLayout" : {
  405. "applied" : true,
  406. "edgeSeparation" : 0,
  407. "implementation" : "Graphviz",
  408. "nodeSeparation" : 300,
  409. "rankDirection" : "TopBottom",
  410. "rankSeparation" : 300,
  411. "vertices" : false
  412. },
  413. "containerId" : "6",
  414. "dimensions" : {
  415. "height" : 2000,
  416. "width" : 3020
  417. },
  418. "elements" : [ {
  419. "id" : "1",
  420. "x" : 199,
  421. "y" : 165
  422. }, {
  423. "id" : "2",
  424. "x" : 899,
  425. "y" : 165
  426. }, {
  427. "id" : "3",
  428. "x" : 1624,
  429. "y" : 165
  430. }, {
  431. "id" : "4",
  432. "x" : 2374,
  433. "y" : 165
  434. }, {
  435. "id" : "7",
  436. "x" : 849,
  437. "y" : 865
  438. }, {
  439. "id" : "8",
  440. "x" : 1599,
  441. "y" : 865
  442. }, {
  443. "id" : "9",
  444. "x" : 2349,
  445. "y" : 865
  446. }, {
  447. "id" : "10",
  448. "x" : 1599,
  449. "y" : 1465
  450. } ],
  451. "externalContainerBoundariesVisible" : false,
  452. "key" : "Diagram3",
  453. "order" : 3,
  454. "relationships" : [ {
  455. "id" : "20"
  456. }, {
  457. "id" : "23"
  458. }, {
  459. "id" : "26"
  460. }, {
  461. "id" : "29"
  462. }, {
  463. "id" : "32"
  464. }, {
  465. "id" : "34"
  466. }, {
  467. "id" : "35"
  468. } ]
  469. }, {
  470. "automaticLayout" : {
  471. "applied" : true,
  472. "edgeSeparation" : 0,
  473. "implementation" : "Graphviz",
  474. "nodeSeparation" : 300,
  475. "rankDirection" : "TopBottom",
  476. "rankSeparation" : 300,
  477. "vertices" : false
  478. },
  479. "containerId" : "11",
  480. "dimensions" : {
  481. "height" : 1989,
  482. "width" : 3120
  483. },
  484. "elements" : [ {
  485. "id" : "10",
  486. "x" : 594,
  487. "y" : 165
  488. }, {
  489. "id" : "12",
  490. "x" : 219,
  491. "y" : 765
  492. }, {
  493. "id" : "13",
  494. "x" : 969,
  495. "y" : 765
  496. }, {
  497. "id" : "14",
  498. "x" : 1719,
  499. "y" : 765
  500. }, {
  501. "id" : "16",
  502. "x" : 219,
  503. "y" : 1365
  504. }, {
  505. "id" : "17",
  506. "x" : 969,
  507. "y" : 1365
  508. }, {
  509. "id" : "18",
  510. "x" : 1719,
  511. "y" : 1365
  512. }, {
  513. "id" : "19",
  514. "x" : 2469,
  515. "y" : 1365
  516. } ],
  517. "externalContainerBoundariesVisible" : false,
  518. "key" : "Diagram4",
  519. "order" : 4,
  520. "relationships" : [ {
  521. "id" : "37"
  522. }, {
  523. "id" : "39"
  524. }, {
  525. "id" : "40"
  526. }, {
  527. "id" : "43"
  528. }, {
  529. "id" : "46"
  530. }, {
  531. "id" : "49"
  532. } ]
  533. } ],
  534. "configuration" : {
  535. "branding" : { },
  536. "lastSavedView" : "Diagram4",
  537. "metadataSymbols" : "SquareBrackets",
  538. "styles" : {
  539. "elements" : [ {
  540. "color" : "#ffffff",
  541. "stroke" : "#eeeeee",
  542. "tag" : "Element"
  543. }, {
  544. "background" : "#2e8b57",
  545. "shape" : "Person",
  546. "tag" : "Person"
  547. }, {
  548. "background" : "#4b0082",
  549. "tag" : "Software System"
  550. }, {
  551. "background" : "#808000",
  552. "tag" : "Container"
  553. }, {
  554. "background" : "#ff4500",
  555. "tag" : "Component"
  556. }, {
  557. "shape" : "Cylinder",
  558. "tag" : "Storage"
  559. }, {
  560. "shape" : "Hexagon",
  561. "tag" : "Oracle"
  562. } ]
  563. },
  564. "terminology" : { }
  565. },
  566. "containerViews" : [ {
  567. "automaticLayout" : {
  568. "applied" : true,
  569. "edgeSeparation" : 0,
  570. "implementation" : "Graphviz",
  571. "nodeSeparation" : 300,
  572. "rankDirection" : "TopBottom",
  573. "rankSeparation" : 300,
  574. "vertices" : false
  575. },
  576. "dimensions" : {
  577. "height" : 3289,
  578. "width" : 3375
  579. },
  580. "elements" : [ {
  581. "id" : "1",
  582. "x" : 675,
  583. "y" : 165
  584. }, {
  585. "id" : "2",
  586. "x" : 1375,
  587. "y" : 165
  588. }, {
  589. "id" : "3",
  590. "x" : 2075,
  591. "y" : 165
  592. }, {
  593. "id" : "4",
  594. "x" : 2775,
  595. "y" : 165
  596. }, {
  597. "id" : "6",
  598. "x" : 1700,
  599. "y" : 865
  600. }, {
  601. "id" : "10",
  602. "x" : 1700,
  603. "y" : 1465
  604. }, {
  605. "id" : "11",
  606. "x" : 1325,
  607. "y" : 2065
  608. }, {
  609. "id" : "15",
  610. "x" : 2075,
  611. "y" : 2065
  612. }, {
  613. "id" : "16",
  614. "x" : 200,
  615. "y" : 2665
  616. }, {
  617. "id" : "17",
  618. "x" : 950,
  619. "y" : 2665
  620. }, {
  621. "id" : "18",
  622. "x" : 1700,
  623. "y" : 2665
  624. }, {
  625. "id" : "19",
  626. "x" : 2450,
  627. "y" : 2665
  628. } ],
  629. "externalSoftwareSystemBoundariesVisible" : false,
  630. "key" : "Diagram2",
  631. "order" : 2,
  632. "relationships" : [ {
  633. "id" : "21"
  634. }, {
  635. "id" : "24"
  636. }, {
  637. "id" : "27"
  638. }, {
  639. "id" : "30"
  640. }, {
  641. "id" : "33"
  642. }, {
  643. "id" : "36"
  644. }, {
  645. "id" : "38"
  646. }, {
  647. "id" : "41"
  648. }, {
  649. "id" : "44"
  650. }, {
  651. "id" : "47"
  652. }, {
  653. "id" : "50",
  654. "vertices" : [ {
  655. "x" : 1925,
  656. "y" : 2469
  657. } ]
  658. } ],
  659. "softwareSystemId" : "5"
  660. } ],
  661. "systemContextViews" : [ {
  662. "automaticLayout" : {
  663. "applied" : true,
  664. "edgeSeparation" : 0,
  665. "implementation" : "Graphviz",
  666. "nodeSeparation" : 300,
  667. "rankDirection" : "TopBottom",
  668. "rankSeparation" : 300,
  669. "vertices" : false
  670. },
  671. "dimensions" : {
  672. "height" : 2089,
  673. "width" : 3100
  674. },
  675. "elements" : [ {
  676. "id" : "1",
  677. "x" : 300,
  678. "y" : 165
  679. }, {
  680. "id" : "2",
  681. "x" : 1000,
  682. "y" : 165
  683. }, {
  684. "id" : "3",
  685. "x" : 1700,
  686. "y" : 165
  687. }, {
  688. "id" : "4",
  689. "x" : 2400,
  690. "y" : 165
  691. }, {
  692. "id" : "5",
  693. "x" : 1325,
  694. "y" : 865
  695. }, {
  696. "id" : "16",
  697. "x" : 200,
  698. "y" : 1465
  699. }, {
  700. "id" : "17",
  701. "x" : 950,
  702. "y" : 1465
  703. }, {
  704. "id" : "18",
  705. "x" : 1700,
  706. "y" : 1465
  707. }, {
  708. "id" : "19",
  709. "x" : 2450,
  710. "y" : 1465
  711. } ],
  712. "enterpriseBoundaryVisible" : true,
  713. "key" : "Diagram1",
  714. "order" : 1,
  715. "relationships" : [ {
  716. "id" : "22"
  717. }, {
  718. "id" : "25"
  719. }, {
  720. "id" : "28"
  721. }, {
  722. "id" : "31"
  723. }, {
  724. "id" : "42"
  725. }, {
  726. "id" : "45"
  727. }, {
  728. "id" : "48"
  729. }, {
  730. "id" : "51"
  731. } ],
  732. "softwareSystemId" : "5"
  733. } ]
  734. }
  735. }