Update docs and samples for database shape

pull/4/head
Chris Charabaruk 8 years ago committed by Chris Charabaruk
parent 754721b740
commit dab8056bf8

@ -1,6 +1,6 @@
# C4-PlantUML
![Container diagram for Internet Banking System](http://www.plantuml.com/plantuml/png/bLN1Rjj83Bq7o3zmlOTD0IN60dlggOvjD6bZHusSfdiIg15j3pgQ4MP6Tet5_diviYHBSO3kwgIXoCT7yd7qmNcqlYhKvSLlKWjLvLHP1LllI_T-FBQulzb8lwsoof4LHdlI_aQOOlma1ThSB2MLfCRJlwvZXTe_Bnx61JfFbatfbFrHQh8tPPtX3wWqnnQC0NvBi3PAcRtK6r3i1QXp67oMrl6R0SuDoWXKwX10MgBmHehBYuV9tu_FgtJr6AUpnvSb1pIMIP8cd-UhwLtdytA_kaiVvX_dorc8zD8h1cqH8PUuiLWmJGltNBdLvE4MzVV0E3bmbKK8Yyawewz4vRmfo4OmxTv64sZDODPrKHd7Hx3dda9P1wAgRO12c4fxDteNG8_mwIsRShI7A_4dexqcCNe7_rnU03yTwQizPIcM9Nk_K0QJibGyA2-D7h7f4-umWgIqeOB5rscmpKZ97JEfsR4Ql1JG3BgUI31tYREs-dWIU0vJkvB1Hmb_LtGTuuP2-ZPj8gmiVGGJlQaKsc2EhTd9d1pmODzEisQz1Ewef3y49OYgRgQ3dSGG8YrmmP1PisTzdbCgJ2OLDGrPr8UMrFJt2BvXWToB8HaMOo4zvU2gp36PPd3_XPmxOtSa03djfA1pVZbwpD1Hc4Fp6iWaNnvWSFR6ChMmWs1f8vsto9b1QjPcKOytWYqxvu0LAqjOodb-4fMBWh38ELwW3H_8Yvjp6XcAxwHpxfCCeetltnREpB2RFSKD-lQB_eIMC738_MzFuFCV_eeAb2frjO4HvzSBFZSB5bAikFkoHkTTMKXXZJDh3_CVOekQLNQC3CWzq8R52PP1zPhNcLwjSA-_GOVDj0KRkafwRGRCJELFeuwwlOs0Xw8TrZNtEdrvyKIgTpkS5lJPaGlPxrQhE0ckGyVZElt2QI3mshTDcIv9RhQPwLq9HyHsuLkmsZfKG9iKtK6B23ubZylnW40_xVyBJM_P_SJjj013c2V2tC7QcgA-XFQMDvAlA1EW6-JPxVHKR43jjUMLf186Ta3NmLgZzBYyaj-GnZ2mSk7IxHWaYrNS8dK53UBFHDXs9m2CcnPzutzcrw4F7Ci_ify0 "Container diagram for Internet Banking System")
![Container diagram for Internet Banking System](http://www.plantuml.com/plantuml/png/pPLlRzis4CRVwrCStBVsxAHjcXMEKVzfi1RrvatUMg0jYhDqbebGf43ISTobttqKJQjIQ2FTaAAJtzXtl8S_FZoTNsY3ognp7kah9WfKc4DAIrnpCwSRC-Gi4pa90ma9GwgsQgEmUCjIiuBJNgyMp_5cIbfZHZ7xJ73oj9vKb1WK6IVuEmBxn5QJfDaMT2c5sHMSkenUOIetJ6ImHAuf-b9J6IebDrvXBBbKyEZCFIvIAeNHklwNGqJz_aAkHOfgEnZiwPeCnuXxmGPtC9wunqL7KgMaZiLZi-K4AUeLfSSe2r9Q2iSOydZXI_TK665qXCbLfihp-bpl_Cdfir68s7lsU7HsUOp5TWWfWVpJzu4wEoy_8TJviFmSWz9RRIX_Q9QJaxFpqIHaUJn-TZdktMlGzu7wsJtVP52A1XUeVxm_5Sh_mvxmpX8hZaoGUcYS9u_F9vEd_yQY7qfZP056ma8Q8oqHAorYKaGhbXBe2YBYb958GR5iPQBR2sWyzlVSBeBRwBRlXyp0Ps0tD5pAl-fLQjyOzJM-nGPkmQvXNDnVSr1RN-DFkwkjBBKfIxxZZmmpd61SvLA6MNaLIwdWbIWboLWNXRsZ368d7LLT0wsBY_5QMwD8VH0V10mXyJz1Bi6i21Qsj0qRPbR-KCXT3319xBKOtOBQS4TT2JHt2L3UxrW-jg3-3-O4Jdp7D0JUqWA6HS5PWeP9ozhjzZNxJCzFJWVlN-CrjY4kLAay_MlyiTyjSuDkrvrgGfnTMqHt86siGEBS9640HUh25U1YxzLis89c8rku3Iq-OL64V34hltLcc5796VB5YMA5QSDGP6kEwWxYJCbhbf86vFmmpt8jN2CZPsOBHbgZdSyQhXcM9KoLTB1GSgD97M3N1ORSKxbW_03o-54Rtc6EYecZgC1PpWobeDSBRL7byflHTS2Uxq1IkcO9XVG-NvdlHuqxmyH_RvuW_lqDx3DtZX0RgKZ3MfC2HHdJHg7b0oQMKkMkmTgmidKfuDgi856KaZ0CkMwNZKzQ0vUP_K4c-Ic4hUX2luUpL_VryKGcLwIgT_fOgzpZixFMxXRIsVLs0v5QBvaTc0sybvqfCku7XTjklY9Wmi-cAKkKr79fuELDih9LvCTL2yA_HRSNvSZsaUPMTYEnL9ZJdV5Klo7aVDzLYGrK9wrT5A0T7-PhIxMhoTG6er1eT9xukphAwPNtf7ivw7G6-vSUdfVO5tzgqirh-sK-dyLVRwdLhDO5_hVAMilN15hH7gUXxMUSJTkOgwxTyj7zKMz5qeRNyM-_TWEMslOFebUziltE0R4_25CDIoLpDvCtYXdIO6Hp0wy_6OqFkMQLEusEyzen2QjDdJ9JQhQY-Y9R5G05HMlDH7Q89PxEPtMMkf1rhTbNeN4rhQvtxztqJMZU2wkvpddq3m00 "Container diagram for Internet Banking System")
C4-PlantUML combines the benefits of [PlantUML](http://en.plantuml.com/) and the [C4 model](https://c4model.com/) for providing a simple way of describing and communicate software architectures - especially during up-front design sessions - with an intuitive language using open source and platform independent tools.
@ -114,13 +114,13 @@ The core diagram samples from [c4model.com](https://c4model.com/#coreDiagrams) a
Source: [C4_Container Diagram Sample - techtribesjs.puml](samples/C4_Container%20Diagram%20Sample%20-%20techtribesjs.puml)
![techtribesjs](http://www.plantuml.com/plantuml/png/xLhxSnev4lwTlwAN_92u2h-Js9TrgEM1O-zXxEDnlhqaHOcP1hGPfBcHnfYxtFz-qWZaOUIfAI3hgglQSHLCfEwllswrMe_mYv0aal4iABs61Wzu9DJBgyAdLFh9np5b2ArswwRLwGylRzL7uxPzsuLNbybJKaWzkGWecso8sMyrhZe6iNVzpnOSdvHAuXjb8Od839GGYGFPnqTP2-Y4pP19yDG7HccnUKJ2U-hBAPmS7QNQP-Jn1eKW4-pHVoCSlpjAQqNeIS8c0S9_Ig2Uda95BXSXNd8cZSP9qYEcnETpvHoCII2mzDyqJ2sA-Dn0cB32g_V9axHeABSrRK23kPmkBaOyPZw95jNgYb-6HGxd8yT2XiVRv4bQwppoCSfhroEAu1CnHL_JV0rjik2nt6o80wuOjsk_tGxwmrflsFjhgz-uIhay8jwtIQITNV9ejLhrPYCbCINCdqTKIcGWenZT1D7UTSWCeTpWC-f1Zp01DxrooUGAZ3dNNnTZhlD7c_aOeL-z9n5JyVnmSQWxgj28a4ZqbNW4FXLUB0Jbh08CqHSWEOmG7aX0VIrL-WcP_-IYzNVbQ__sRjYylUyelJ3HvL9onPZgCLQmMVbswx8_x5v_kkf3W6EfLI8wcSgKXWfytMG5nGqdxqfnyGQ7oWCYAe33W8mms4jDXFB7ZylMCgnb816mr2i6r2yw8vy7Xi-czsk-1ULP5mEYNHPJ6cxeg58ThZWTLrQW9slqR4W_bijxi19ETrWz-A39sx1iP4QYDsKxsVl23WylX9h77pA5ilfv2V_rub3tLmyFosinKDp64PzLb1XFZVMIjjjLWVB-VhMyLuXX7NF1N1cBkXQtkfhoRuo2qNO9kdsQuSN-lcPO3ENoB12ou6le7LGpSCIZROAfl2x2sZwepyVKsjWok0gp27Bt86U9DxS9hYwiJeIRkuSs7vlFMJxH7DF542x3GZSouHji4xx1dUFWOFVWvI67-HJpw1S3EDm66uMjlKtOz1BjkDVUFN3vs3YM-KHpJ1T0v31iRnI-xZRXqviRryVkZubV3hWgNlaHpFMZ6CCbMUp9qmuQhZ08SUC3c5AsrI61vNlBMWlxdwVKzv5zRUud7MiwWmATmJCwtGATxZCwxGATzb8dEIvwFCGFK0D1ansYu6Cv9v5wMGY9imCbSXVH6OaMW07gWv_u0Fsf8mYKWT1OMgCNXo6Ff49CATqX3vK1mloihbZkhOC5U9mnzOO-I0womCmrayXy9KjYdoBpb1-j1umM8-ulAdgZFuLanAb7WiGkusp_gILC25KKfA2-8SPZcRppyRfn7nymuA7sH44I5PPj3-zthMxljZEiVrgTt8_EtvwSrMr_wn_zLhTJQmyTmVVd-iyAzdxhzLitgVxZu_VdzQOBv0Z-9NaslIl8EHxhwSDPjUeUtkr9rxslI4GB1UgP4sac8kx9-UZijFx-ClSaZu-A72F1y0Kvsr4e97zUqt-vv4twlmXdcp1vL4yRPvUDe-8ulo1dDzkBuxpxFShzTVzgs6vzQdMQfQck6yAwM0fmWimtTmUbxnzXxL7_xYiX-5xwVf79ZEfI0aoM9YBMkppPLSZJIfb8L1D1CoJhe5Om3zGgAOUCMywbosjecKA_SJrC26zm6s8yNBkfA0BJBpuABteUzGlxmbOIEHQoV8UjHxa1PpiZYibhv5qSA3HdxVMIKTt02pkTNV8MR2VYhWMNxxQHBoQ_Q-GBpMr_RMWfRdXx29-DNlubt_Pxm0PdaYXgaO0vbLFAGBxShj2pndFsWVtCBc-RJTxFIiaBObyJja8aygPKAZAYib9GB0okUZEtfOV2k0f2al5u-yrYGorwjUjEgvlQlRqzFMyst_sWtPkDuuiiqjQTuht5dylpvikpKd8ZR73jEFynYxYj1ROkEQTkfq1jVgyEwNnD5x5DUDY2lZkXJF5toUrUzgr3crT-gxfXyRTUv9NzMSYPVa-NVQjKMF3JwyQRueK3zo0COW7XTik49PkpJFJSigvjf2hxBiNxvkwseyfYgdYVlwlNBuz-KF6stkrMl5yT9KzEnRO-v5RiCtMUQfx_NrNiFoksdSP_UCLU6N8gjiFZvIjs3hbIvgS3fTVExoQUoTTIANM28uopnOp7OXWBZ2fGhgqQOA0QodjBuJTaCebmGYJwLjAsP4Nz6MLKIBF9jE9hhIkLKlR0u1qhMHqE6T4HYeFVHNdF50tzaLevvpWQaZ1KqlSuWbeO1jHBeCkgwLVoG2hG2oDTqs_-tgX0dyzKDvmTFEh-MX3mkG1DJUWY_41nRkzPZULAajh8P0NmGNsfXj_vI8-xz0uWkQZMfJlWUlEk2LV0fnCgbrUurtqGw4ckdSmmZp0O-YF5OlMh1QNI99ACY41DxcRH-riRtXsyCrnx2WI5moxvXXdEHig7ALM1KAQ_YIpR4V4dMlmJbLVn228C-T87bzYO1cYcl39xIOFLSKwpkAprJqzIT0JgfGWey_4HXOl5kFXNeCGxN3kZtGEjQHnKDO4twt1oS99sqGIrs-iTrgHw6IFw0jwC0Zu1HLgAlIImSeuedp4OXpwHIQODpDig3-1CImaUeCwIiXLG8OruudB5W6QYfAsjSW0u0mB2cw8V1-Yhg0ggEEZ597KebtCg3OM-ULCIgMwL7DDOZxknijwftHIghww_jNSbbHtEz7nA-e50eNsvwlVlUafUIwVdQB6uCqyBL18TsvrAOkAReKi2De-e3gtaMbKD_U6lpNgZaWmWd9uUlTUsqpZfd4jXPSLCEgKbqeaqfn7gqPJSuqegETAUd1qTdorf3mSsFOg8AobIm3u5b-5_RvrtvAm3UU7Qm9qdrAUC-uJI9ZHGDkRHp1HQEsUCrMmIM2YRdHff7M74OmbXF58L5ZpkevaVLFA8OW6gIMi3QYTJhBVmUg8dvEnaNuVIlfh_M3GZbWwrwle5cH_FWly1 "techtribesjs")
![techtribesjs](http://www.plantuml.com/plantuml/png/pLLjZzCu4FxUNp7Q-t8dTRSlPRTxQAdeYmg7ZXEtBSS7G2iddYO6nyxP3jroyD_FiRCbRXeT813dIebgpppppEEPoKDjY395nk74O9mQnIBKR_H9Hxzb8YUAP41nGmfkrdXhffmb8aDX8BOFL3MhhIBv2qPD2iD-lxQVaTkdg3L9SCNU8mpEwuSAOqD4mX7-wO1TAuk9qknoN4fXlCFGdUYKKBbb8e4DuHex7sieKwNajaAOIouL_7JXbjifaPgxTVoFnnXTNKMo49IetMHonoxaqCQutmXmGEEUMsvt9XL5rRQ_CZkEG8bEaRQnp55fAJp71fyAUEbMI2FOdP7uRQBAVAkp_kMzuNZMfDWVZsONopOkja9G2S9llW-fYyloroHrEIr_RQJqJXlClZMNmU3YShPeSXdDnyjv_py5-ZwaVdNhimIYn928w1-kJq3b_o9FS6Un1ITCeFhMTEwDBXUByo-Hw8UoCJ878o6InaZBY9KICIawAQC8Ua-Ymp51GK6n93MT3myWMFR_sXh1Xyw7gsh8JAeJy4F37_bMtn_T5KPWuqjiuWnymVXzVyqDty36P-jzzvBQ8ylSy-_iAm1E7ZoO2YbscImqFDUeJk3Og2CQo9tPJM7D3Y2IH6523D8zHk2wFpxcIpCcc3QAb8eVzmzCZc1y-hgVlT7mSkN4U7q2mNVE0iK3NrRk4I2ym0YcUSvPx6Ay4htUbMRlyVvWE7dvXBmZNLZbYea4dlurxy9QPjOGncUthwzwfTsartjblM3AkTngA2dgigBUCTn2ZZBds0LFiUik1ONf0hwpBxlnHaRsYIO-WusI6PWKWSkOS2Wpwm9b2JFs7n4KVbk3jiobLIdi6A9XYz4DoNENNjLMBhjhv2uj2x6ejiCCd-vMV_uEvsVdZOHMDXBgHWhk3Hbc4IgTijpk4FvM7wOK4PgKve-OULn4e32NLQ97s2laDpHgtisIsRU_qv3rSheU3O_prKXKd08J56zH7mcsiQ2-QHfg_I6j64ueZtOWbHI9NCnWU3Pi4SlVuVLgrPkMqsI3I3Ny776PW4tVw5_SFPejeZd6J4ZzDs-gy3ot754rAnF6C9T2Iuvb1HymybuQSYLTnjqgRdWbZb1LbI054D1nYhJWIC6gmexHB3mVEpm3ckijC-PWZ7YTlPlnvw6JvzBgap2J5b7eChDowbQFg3pjX2CBJaydTnq2zos6rLIZ3WLzl5u_MttIyAGJpgwl1Ga7sDS3LGxEsRTBvNkDXFh2StUvLQoyTID3F5lNlIUBsRph2X56e_v52tgjFneH0aDVhWsRupspPGhBKZGobhmaeGmCn_t1kCwYAYmuVVxiix9qlVk5gOP1cic-kDClj0opRTNy6-HkGrMTKWLxX6RVnS34HghC5LDjbZWgxGNK2E3RgeuVu4QoC90N4MSnn9AY7nNCICNmIsFvXgo5sa-RGZEHbCFI9R8Vc6q1wlXLQPo-J1cbA5vVdzQd-aCKjCXuvry0 "techtribesjs")
### Message Bus and Microservices
Source: [C4_Container Diagram Sample - message bus.puml](samples/C4_Container%20Diagram%20Sample%20-%20message%20bus.puml)
![messagebus](http://www.plantuml.com/plantuml/png/xLfjRziu4lwkNy5rFhG1d4tIbpRNIuprYz9art6obeFUNbiOj4JRH6LI8EcatklzznkADakR5WJPtG07h08a53dpp3D3SlWI_I8L5ce-IuDdgCrJBYGK3agV8FWf8MFA20gxuKtO6mmlR-5N-xPxsqS7b_aJ05Aa5YbbaugOWx1zrJE8qVM_GtJw8WZa5yeoBF0CWH2Ufsf0lgfcIYTiHfX2CVmYmXLx53ZxG1CrHIzEJfpw6VvwGwJ44nBHFmawVNtYQWaIAymcAK7_2H0y4Q0IhXOPkUHC6OqNUOkSueG_WdDeZ5D9Wl-wC4qX-AE1C6551s_o9w_HK7wjQq23-PpEpqTypX8i5et6Yjy6YmBE9vw53HwlyYUlRN6H455KhtkKe0JBAKaqpMUeYnTyhgfrSSg1SRVvn-tzODYCXj5luQ1zvRWyml6NYT3EBdc4OTZgj1s9AMR9ew1A4OQKc1D_W6ZlUdX6KAtDPpH64MOItKIrm8mLDEPS_paVSpr-j9aBGPB61omOnFFT-R5kQA2s85YH1CG5IgYCvr9Ipkg84P98f3WQ4VI0KvfegU0dmfBlBbf_LxuERk-6dTiFFT3BSbsk50V6LFSnm6xATyFBmR1__VvgW58oLbf5qCbKEHeG-9OP5PHKdBmhnSLpCWGFiAmZCapnYAI7paIeNLmiQsjeRGHYYPPwvO2we4VaTc3qqRH-BhO0dlL9YhNBSagpYew2wd35wRI-0dsnHi-6zA9MEqGhORV1wg5tchmDIoKpYiHJjfUzJ-pu-5p2F7wtaIWR7vVmdy-FTNlZ-BYs5WFWDXPyLWSnxlJrahRVL4UrewD6xR0KmphcW_ao5dKjRYsOyi-DWj7s2Vfjck7vqP5cM0xbyomHik1hw3q2Ct34nIx11AyBiVOFwjQOMXix1XSmIo3t3x8NuyukmTM9rOjmP__G5cFpHrP0jDYq3r7EiDIDZV3TxnA--plFmVlzWrU4d1LGB3Rh0vHpkwyKjkukOTDBjETUT__05MEJiIeWMcow0AA4ORTI-FgxX4zlRdmV-pyWViNWaBmA8rZiXuzHJhBSa-yxQ7H5qenKFe21iiqEEIm_HEOD7NsSqYGXx7FdA6zOqxalqRdVejClqUblqUcMw7INElbnCUOPUOUQID9yXoZvM3rY0OM5L6JsCuZS2Jh3Oe58IlJ1Jxv3WwadY2X3KcDfZMYUPLmeG7IKxWZFm01coQQkNEwjqmMAEMDG8WbI7AaICzTC4PQ0B9udbB0O_0WVY5YCUBAewut-5EKzJcESvdOPPqVVQxASK1qW9KqCCJvNUPcFruqdv86aFDEU02I6iEnwUByB-z5jRzXwlpgvdvozUl6sPTl3Vmt2Vg_P7Ng2RyxqZnMC_eW6uOtJVdhwvgpLyO4ymN_aJzMxWeBZiPu-d3KQ_k7TddJz-ufSj5IWjN4YtOY8Vt8-UVkozUQoy2HFlW8vXjFX4tAslL1A_gofVmh9c-7_59pjo2ga-hBzzh9zKXxd9-JiZ_RoEEz_Z_BXUd0rx8RlmrudcEgy8QsBGKecX2NcxY3uTe7M7dWVW13w5dmxtnWPZQK4CgCq5x7U5SckGkugRKIYaGkQBba7jO95e5O9739kUPSkpr1e4dtbV9WJhd0ROZnSkwae0zE5XCXOR4Vzn3wnbKIHXGqJm_2hgi3Popmkj8-yZmEbvgozAE_L2bxOwUoJjs1x4VSj-7ntZNmv-NqZNsPkZsj3Ix7YxI7wQFIAB_bstmEsELCOg0c97gcQKeRKq-qAOskyO1yusDZbxRB9-oSenIb00c4hX4KyfGh8oFfA0LWON2YPsz9ZQLn5Kk7nUFVDOXiMlUPrB-mxkxTNByywdTS_QFTcu_WaYxHrftnlyVVoN7rv1YK_mWRNzlDViuZRN63padVgzX9KzNjrv8vNDubLuM4J-lw4tEJlazihxNiELS_yLhLYyhTU5ANzMSQPBhjftogL9dnttNXUld2GGvIbSucotPO9IxPWcOZyjAvjE9bzd-HzStVRWxJe9E-prwtMvSaFIjxMk_sIzy59_XHaREj3OSP-2-Ufpjd_LSR-EsFRQVoNP-oL8JzZ-poUD6CNamisFXq8dddVJMmPhq6mF7x6SwduZ8WwQjjIhObMrVeVRvlR-VWKH5RIaAZ6NCpohMJj4AQsddFEseQpp9LkPbbAOoCDzR_Y1mpkqKpLKPDDvYaMkhgPflnHMX9IfyWPPdX2TAQa0cM2ZsbAWDs6kPNAK1BnG6FYsevCrSfk7KMPqEc-nRdIbVgYEEEKARtPnd5Cf4JWcwM1gEEgPtbcFXeQZkOIi6xC6shDfORkuz68gflVSpC2CwcNcXmSn2dJbiY3dXa-hY3BPSbngR-gSttgpqSB_TTya28HqrnJAac24gnmRis2eMmkCYx95eDwmL6EiQP-Tmsr3uv_xeK3NRmJ_84cO8oB2MPKvh4vUeGgbCEO3uzYca8HR1LtLp9oUwe3V4TOvjPk1OvJ_KbIhDyYnGMHPLtYXGxWtQYv-3UBwFUk0urNWVkJ9EY120dG-O18KzjPtmEA4pJbSPMuWXKdglfD6m-Xz-shvU9uX_28pzLob20rnGfDyGE1Nrb664d07YngVP8wCzhClNjWep6l1eExIDCo_tRA6xTCb_iCd2i8CTB-JpGObWiMrz6li1uThm5tlIcuuX4HbaZh0DSe7yWeul4Nea3RiFALdNbbGIotUKxM0Srnjg0u0ys6r_GYDOceqselNLYVoTkcNoa97yPqVXM87CEpxX3QweenlM7D7NbMmzWoEe7vvvrdROCt2Fu2lEUpz7y0 "messagebus")
![messagebus](http://www.plantuml.com/plantuml/png/pPPjJzj84CVV-rECqhVD9JmKk0gY9W6khKeVS4vzGH5QUmTdnMPtjRiEpHryzzkrZV76Jgz8hSH6YfIPyNz-EpCCVcCiqJPVSEWbB4k8k54yxKNcXWb5D5a0nMkISpl3xtRCMIOMA2oaxWjr8-fM4_MLKJk7xU6mOL-GxsTe3CamPlyWRBrgEZMcbeYC8_mRWJknqqHfLmfFfR3b0zk5nym9bRTCP71DkC7elg4orbhULWfJoQM65tl5AInUgTDQwzzt4HqU9Z8NbEZLQFH05p9i8Xws4gnXx1Qdi4wafgWtsMExuWYKc3dIJPGAjP6YPWnvAk7JueGOWNL2qfjC-_jMlk71xlR-f8qutD-Px9rkOd4JWbeGVlLxeFOE_ASDTJ3sdqrGPcKiBdurozRMti7akCsoCzq_dGx_jq2_1-hFulnKWIYn927cETIdGda-vGbxbZfnmWJgNuspktDmVFpgAILw1ZHFMFNUQQK2Ao6Hraft3URhogI8vemYc9eyufYXeA1PDhVHtH44n_sUkI2uY-uEgyqqgZnGRfhILUw7slKmJK5CEPUZ8g2Sij9UpaRhsI2cB57vRDq7vtBa9NzKZmtqZewckN6NHlrDV1CmXhJwsOF6qYQcjdS_3E_4jTGBugi65t51Szc3uB-J5zcgfg5RPAmKPwaNSIo3mQ5n_NczjJswU4-MnAIQAViInYBBET6NXmFl7Wq69JZdylQHqlXsBeWW6OAT8zEWjBnc77iG3gU38ahzW2b6lMGfjdbUGgmq4nbCfBHhDBCvWf9CM93NGD8KZG5NdneFs6EvsaHrs9KfaxVngW66IMv2idEI9CoUVLa7qaGO9RKjC9BSCE6PS8d2cWw2HQb_vIBRoS_HAxchTnVdF4zMQ-cd6eb50y9VcZE3jDWL1OokrLIkbJJOnLC7RIx9EAVCTXDDNmp--7WoMuFwhEMIKKSbTKO4CqKt-hVE1CHhbMzGAUFCiYweCYe0gXPWE477bJ5a-gH9olrhLxg65LkfqJnvL6WI48HzwaOuMyLVFdHd9rMhd8V24hLnsOjPvlnnUkeM4WfpcJwrapJPs4GF4RAUB55KZaxYPfc093AtrN23dHCBSx94zwKK2gIRM-cbelkehds_xxnAmMlFTlItGHDIlPtDFiUFFBt81_VFt_trTjOVjVwC7sGK9NP3Xy7NDWkJ4BCIwKju7t_wE6WbRENeVpWvdGNOCGfgwch8KFmh9h5CRz3-MBIwKdCl1EhrNVBYSe_PkiIQfQ59fLEsiPmfjhx-ZoVJ9b-JmgcrjyDFihM4oZ5ueaWxUyYquOgzACpMoE_ZmcUgT4nqfhkOCqfHN9xtrtRI6yUUBtZq7m00 "messagebus")
## Background

@ -14,13 +14,14 @@ Source: [C4_Context Diagram Sample - bigbankplc.puml](C4_Context%20Diagram%20Sam
Source: [C4_Container Diagram Sample - bigbankplc.puml](C4_Container%20Diagram%20Sample%20-%20bigbankplc.puml)
![Container diagram for Internet Banking System](http://www.plantuml.com/plantuml/png/bLN1Rjj83Bq7o3zmlOTD0IN60dlggOvjD6bZHusSfdiIg15j3pgQ4MP6Tet5_diviYHBSO3kwgIXoCT7yd7qmNcqlYhKvSLlKWjLvLHP1LllI_T-FBQulzb8lwsoof4LHdlI_aQOOlma1ThSB2MLfCRJlwvZXTe_Bnx61JfFbatfbFrHQh8tPPtX3wWqnnQC0NvBi3PAcRtK6r3i1QXp67oMrl6R0SuDoWXKwX10MgBmHehBYuV9tu_FgtJr6AUpnvSb1pIMIP8cd-UhwLtdytA_kaiVvX_dorc8zD8h1cqH8PUuiLWmJGltNBdLvE4MzVV0E3bmbKK8Yyawewz4vRmfo4OmxTv64sZDODPrKHd7Hx3dda9P1wAgRO12c4fxDteNG8_mwIsRShI7A_4dexqcCNe7_rnU03yTwQizPIcM9Nk_K0QJibGyA2-D7h7f4-umWgIqeOB5rscmpKZ97JEfsR4Ql1JG3BgUI31tYREs-dWIU0vJkvB1Hmb_LtGTuuP2-ZPj8gmiVGGJlQaKsc2EhTd9d1pmODzEisQz1Ewef3y49OYgRgQ3dSGG8YrmmP1PisTzdbCgJ2OLDGrPr8UMrFJt2BvXWToB8HaMOo4zvU2gp36PPd3_XPmxOtSa03djfA1pVZbwpD1Hc4Fp6iWaNnvWSFR6ChMmWs1f8vsto9b1QjPcKOytWYqxvu0LAqjOodb-4fMBWh38ELwW3H_8Yvjp6XcAxwHpxfCCeetltnREpB2RFSKD-lQB_eIMC738_MzFuFCV_eeAb2frjO4HvzSBFZSB5bAikFkoHkTTMKXXZJDh3_CVOekQLNQC3CWzq8R52PP1zPhNcLwjSA-_GOVDj0KRkafwRGRCJELFeuwwlOs0Xw8TrZNtEdrvyKIgTpkS5lJPaGlPxrQhE0ckGyVZElt2QI3mshTDcIv9RhQPwLq9HyHsuLkmsZfKG9iKtK6B23ubZylnW40_xVyBJM_P_SJjj013c2V2tC7QcgA-XFQMDvAlA1EW6-JPxVHKR43jjUMLf186Ta3NmLgZzBYyaj-GnZ2mSk7IxHWaYrNS8dK53UBFHDXs9m2CcnPzutzcrw4F7Ci_ify0 "Container diagram for Internet Banking System")
![Container diagram for Internet Banking System](http://www.plantuml.com/plantuml/png/pPLlRzis4CRVwrCStBVsxAHjcXMEKVzfi1RrvatUMg0jYhDqbebGf43ISTobttqKJQjIQ2FTaAAJtzXtl8S_FZoTNsY3ognp7kah9WfKc4DAIrnpCwSRC-Gi4pa90ma9GwgsQgEmUCjIiuBJNgyMp_5cIbfZHZ7xJ73oj9vKb1WK6IVuEmBxn5QJfDaMT2c5sHMSkenUOIetJ6ImHAuf-b9J6IebDrvXBBbKyEZCFIvIAeNHklwNGqJz_aAkHOfgEnZiwPeCnuXxmGPtC9wunqL7KgMaZiLZi-K4AUeLfSSe2r9Q2iSOydZXI_TK665qXCbLfihp-bpl_Cdfir68s7lsU7HsUOp5TWWfWVpJzu4wEoy_8TJviFmSWz9RRIX_Q9QJaxFpqIHaUJn-TZdktMlGzu7wsJtVP52A1XUeVxm_5Sh_mvxmpX8hZaoGUcYS9u_F9vEd_yQY7qfZP056ma8Q8oqHAorYKaGhbXBe2YBYb958GR5iPQBR2sWyzlVSBeBRwBRlXyp0Ps0tD5pAl-fLQjyOzJM-nGPkmQvXNDnVSr1RN-DFkwkjBBKfIxxZZmmpd61SvLA6MNaLIwdWbIWboLWNXRsZ368d7LLT0wsBY_5QMwD8VH0V10mXyJz1Bi6i21Qsj0qRPbR-KCXT3319xBKOtOBQS4TT2JHt2L3UxrW-jg3-3-O4Jdp7D0JUqWA6HS5PWeP9ozhjzZNxJCzFJWVlN-CrjY4kLAay_MlyiTyjSuDkrvrgGfnTMqHt86siGEBS9640HUh25U1YxzLis89c8rku3Iq-OL64V34hltLcc5796VB5YMA5QSDGP6kEwWxYJCbhbf86vFmmpt8jN2CZPsOBHbgZdSyQhXcM9KoLTB1GSgD97M3N1ORSKxbW_03o-54Rtc6EYecZgC1PpWobeDSBRL7byflHTS2Uxq1IkcO9XVG-NvdlHuqxmyH_RvuW_lqDx3DtZX0RgKZ3MfC2HHdJHg7b0oQMKkMkmTgmidKfuDgi856KaZ0CkMwNZKzQ0vUP_K4c-Ic4hUX2luUpL_VryKGcLwIgT_fOgzpZixFMxXRIsVLs0v5QBvaTc0sybvqfCku7XTjklY9Wmi-cAKkKr79fuELDih9LvCTL2yA_HRSNvSZsaUPMTYEnL9ZJdV5Klo7aVDzLYGrK9wrT5A0T7-PhIxMhoTG6er1eT9xukphAwPNtf7ivw7G6-vSUdfVO5tzgqirh-sK-dyLVRwdLhDO5_hVAMilN15hH7gUXxMUSJTkOgwxTyj7zKMz5qeRNyM-_TWEMslOFebUziltE0R4_25CDIoLpDvCtYXdIO6Hp0wy_6OqFkMQLEusEyzen2QjDdJ9JQhQY-Y9R5G05HMlDH7Q89PxEPtMMkf1rhTbNeN4rhQvtxztqJMZU2wkvpddq3m00 "Container diagram for Internet Banking System")
### Component Diagram
Source: [C4_Component Diagram Sample - bigbankplc.puml](C4_Component%20Diagram%20Sample%20-%20bigbankplc.puml)
![Component diagram for Internet Banking System - API Application](http://www.plantuml.com/plantuml/png/fLLBJnin4BuZyH-cERGW0Rdqr1CXq0BY4H7eunJDUYSRjtwiR2zfLFM_TyQRnoP55L9pYNSy_kQRRpxldiQ48JNMxE-zqKwPfgGc69YbLCSF_Nx0-KcbqwmfcaX1UPV8fHFbRVz1AmoblzDKa-aFtn-F3BhqT7lJjnWJ1GvDXjxMtic9EbTu1utZivOZa6O4Ks-CdsjNWT6E05q9MziwH5vvuDfWl49Z5WAo8WelbDZVknbyktzwd7ovUhoSt5nykhWxbsZIoV21LJQK6gk0bYa4kEAkWgC4P-X-29lnWZkmS0o3qHKCwjfmhqbx9q13rW2PRJY8DHv1Rym767c45NLJUxpr7Pyngg3hb5j3LpK6W-oCWd_M9KNWbdAhUaMXM5AOibA2WqQdXMYWcfYyfH3XMQESqG7cL40H_9n7Sz8xx7ApGktM5zfaLbBpAreCscsNP-6jJbH2R8h8vNtw3pgshRVyA-bPAzhXLHPS_XmJ5XX9g3oGmHOOLc4OgnbPbDrnye5fYlSWKALZ2ZcR2VBWR5uVmGpZZ5l0Xccuj1m0g42bFAA9Hu1AKOnieeeVAAbCgntpvE9dEh155C6Ov9HTGJjEw52HWVbf5abnO2rGXn1WuPkqKIXNzurBl6B-BcAMiaEaez3aZ3DB38i3h3MNtN5Wxn1-xUy1_zPMFeYwSjc8bMChWq05lbYKdNRxUGWFnDTe7PReGEvTgskKQGe4jo3B5ySVMnaETqjl6kiDbaiODvQDjdWLZxKHDtQQyzk6VHaPnJDAgpMRIwYiXVoRIIJL1FQc2B5SRdRp_EeWdPmHRb-1RMS7iIDxAMlYgdQoHw1cs3xK6EFSXx8pl6qURAGfAYpf7tQ2ZpdZ1LO3Q0y3YzIEmgunjcUnz8qKvokqz417XAT8QvKaOJEfBiFTh0r0lgWFX2MyXJc7Y2KHXjVdPyFkYGvQUuSofBnk-4jm-VWu6alsR-6Q2yWxSsdOLURr-FvkaxhEwdZhvSmsrxu6qBu6xvHSoT-GFm00 "Component diagram for Internet Banking System - API Application")
![Component diagram for Internet Banking System - API Application](http://www.plantuml.com/plantuml/png/nPRhRzis4C2_wwyuPC0-9RFpzWh7g1ymrcBPWYXx06qndCIpp9KY1PAAwoxvtoU9CcTP5jQcBK9_YCHxy7UFO_JIMDGsJqLWtdEPeSOK62qm5_QEFjYnu8bCILg8ILhIMrehZTaVdDabdFJxM_ifVhWcOp2Xa7yaE3xV5cgABSf44FmJGB52IvgKNMSqLz8wWvDAOfR8r8hB11Oe30MFMrx6MgjLxM6gXDBmtKMrgftIqzvTx_zn7z5m6AbSCjJhqMX3rsJe8kwt3jZ1EAjMjJjHcf7ksW_jMX0mD4jYNPGPQQEaOspnr8xdrV8OxTq9nkyJNSPRo_g3ivFBIHknVtawkPXtiHGTGbgY-ElRG5qCobyRQZ0kVrrGPcqifL-RvVZuOZ2PjLbEfvVpQVz_4_Hje7wirYSbYA752CtpvyUZF7jwEceM5ywHIz9V6-ViT32RdNzcYfwPffsSD5EIf7qAJhzQ-t46vvF9lD_6kInADHjq9kUvQ9QS4HX_M20e8Sb0ysHfWuShQApY_QvGWeVWOLZVjADQ0kxcT29tttdHPZeQEcxEHfM2cngtxtgzPTlGSILtjhwldCW5x4G-guM897EX1PPRGJ3rCiOnAQknK1fUoV8qiZ11MPGfWT2TUWJZcrSmpZB1OxHSoS2t4XnSNOMyUhh1XBQLtifURsZuHtfnV39wypVUeuarpooWP50OvmBrks6lr1ZrUcyBVRZHwfupCe12W5qIy0rHL1CjSXcNpb5mkmQh8CwDLIbf0_SSInkkOKKHH5gj3EaV3g0vV6Z0PDWCu5f5N5JiJUO_CKNDPISa29voImnC7XcoeEmNGASEelx3w9x7j8y-nQ2Ud8fzLZytoMz9e3iHDWeGnajASIUOq2fD1d936ZGbt5XT6GAN2wNJwlaGbjMd361Ue4fRrnTYJQnyHM4E0UEOZ06XakA5RBmFdKKxUSVY58qfxJIS9wixGIsglCR5Xi_f5XzWf7Bha-fWL2vjyMGrIeDLzZrN-n-MIsnacdWxJGzlffjmtXr0upiJ3M36wxjhPpOIMSmLbAPQ2K6wMQZhtwTmIyQ2LzWfq5W8jN85CcNhcD8XbyNZ_bvp4Hr0yrP5Kncs-SPrfY3CqxG8vicWVYoscdl5xH8GJE5QwNLTHguhLb-ZDgeNxKadnRdcjiIiBPgKOQRB94m8EwUsEOow71HYBhCoSPrr2F4ItKk6ngoKPhvvsdcjaTgmNUqDSuoHqQUIZs5HwOEITT5JxxXPzHQUwsfdNlAvxZaw6dbgU56INlrco1oK6ZxtbPOtRgbv-rADHRNybf31zx0g90HMDIDyFPjC_mlDkV47R8xREcZdBhx-kVVJtTrDkEtYCJ0PbgOki2xRr-6llxIClQcF-FFCqoSVd7xHkIz9iZmLmRy0 "Component diagram for Internet Banking System - API Application")
## Supplementary Diagrams
@ -28,4 +29,5 @@ Source: [C4_Component Diagram Sample - bigbankplc.puml](C4_Component%20Diagram%2
Source: [C4_Context Diagram Sample - bigbankplc-landscape.puml](C4_Context%20Diagram%Sample%20-%20bigbankplc-landscape.puml)
![System Landscape diagram for Internet Banking System](http://www.plantuml.com/plantuml/png/jPPTRzis58Rl_IiEijjuTj8koGh7g9sFhS2o5hE3N2H1S28UIuGbKYFfEkxI_pwIfZGgiZ8KQEahyNoSvxnw8-IzDgZCgiXxUib5YGeBOBJ0LMxcz6GcEKz5GS90GiAGYhBM2iiRpam6XyDXT5_WqnLfZIdD-1U2Wr_YeAB4e4XpWdzwOC_Ca29fDYLTIc6s1OS-eZDaSir52WlCDVM-HbqcIibrw70cSwdWfoD__8thrBwD-t_THJGQFSgLOAWsut55rsJe8Xws1hp0UEkFlvrAnKXrtS_C9YTWg3DY3SeIaoMcRSPEdc-OtoL7IKfBqJ4eTBZqnyTttqujUAeST8WDJzuU7a_RBCFZDzEZoouMQqLI0lE77mDrTE9-RQYJYVjrGUcDDbHyRvQ3WwEJwNcRvStPyUNPy7y5-Z5Gl_hpYa0PPmIw7jRBAIN1GF4qCxtdKsWS-potIV3SUnu5Gun31BOls8V2Qwb3rOvnJf1hx1Esk_lxGDokhNCitXQoPxZ92MRRm1yec4xGqZ6EgLDv8HLCUMf54KieywHNomvxfwUVF0lcFkm-5MShRMH1waxS2PX04Xv1Bi1a18ysRH_Mt6HGXb9_1vWaLd2ZVzw3w6yFTTsXEJScWjiBOKYLYckwtuFuA-4R38CP6Wq-k191fW8F0conyrok_vkimKZup6aDN5Wr2ZHS2a0xnRYTk6fki0ye61Iu92XnKr2rL6rDrBx03WrsRTDDvbTT95uyfd0D2UhCTswx7pMWsT7tebyWhrpW9ymp0Yw2EwvuegIM2mCNJqbcgmWehkYUvf8wjxb2Avp2WdQ9FJDIaGRCyyeZYRse5DeXUIt6VYIvKIWq9YxDFf59NaCDD6tGohmm8_MP9sJXSB7mc7L8Xv1s8VyokAYjtPowoyOFeRuzt7rruEDYqPmxOGKNN1iL910CzAeifJBVIl1e-pz8tzz-iIeUw8zVk17UEPhJQqrwBqhxwyDllyzjCfeguoOOKNidmahR7b75gD-FRH6APYIO3gvoTjunegLLA9tefOQ_LwIT4gxsJWm68ys_qBk3m_7jd78gCodeVZHmb-F1OA_tOhN--SURF-s4rxcgLTogDLHjcqYVTl_NirkB1PwEzEYDGV_wKqTUuBpDE6Caxi_xq8HgXUilQgn2dN0T9RmdmTm_n_y2 "System Landscape diagram for Internet Banking System")
![System Landscape diagram for Internet Banking System](http://www.plantuml.com/plantuml/png/jPPTRzis58Rl_IiEijjuTj8koGh7g9sFhS2o5hE3N2H1S28UIuGbKYFfEkxI_pwIfZGgiZ8KQEahyNoSvxnw8-IzDgZCgiXxUib5YGeBOBJ0LMxcz6GcEKz5GS90GiAGYhBM2iiRpam6XyDXT5_WqnLfZIdD-1U2Wr_YeAB4e4XpWdzwOC_Ca29fDYLTIc6s1OS-eZDaSir52WlCDVM-HbqcIibrw70cSwdWfoD__8thrBwD-t_THJGQFSgLOAWsut55rsJe8Xws1hp0UEkFlvrAnKXrtS_C9YTWg3DY3SeIaoMcRSPEdc-OtoL7IKfBqJ4eTBZqnyTttqujUAeST8WDJzuU7a_RBCFZDzEZoouMQqLI0lE77mDrTE9-RQYJYVjrGUcDDbHyRvQ3WwEJwNcRvStPyUNPy7y5-Z5Gl_hpYa0PPmIw7jRBAIN1GF4qCxtdKsWS-potIV3SUnu5Gun31BOls8V2Qwb3rOvnJf1hx1Esk_lxGDokhNCitXQoPxZ92MRRm1yec4xGqZ6EgLDv8HLCUMf54KieywHNomvxfwUVF0lcFkm-5MShRMH1waxS2PX04Xv1Bi1a18ysRH_Mt6HGXb9_1vWaLd2ZVzw3w6yFTTsXEJScWjiBOKYLYckwtuFuA-4R38CP6Wq-k191fW8F0conyrok_vkimKZup6aDN5Wr2ZHS2a0xnRYTk6fki0ye61Iu92XnKr2rL6rDrBx03WrsRTDDvbTT95uyfd0D2UhCTswx7pMWsT7tebyWhrpW9ymp0Yw2EwvuegIM2mCNJqbcgmWehkYUvf8wjxb2Avp2WdQ9FJDIaGRCyyeZYRse5DeXUIt6VYIvKIWq9YxDFf59NaCDD6tGohmm8_MP9sJXSB7mc7L8Xv1s8VyokAYjtPowoyOFeRuzt7rruEDYqPmxOGKNN1iL910CzAeifJBVIl1e-pz8tzz-iIeUw8zVk17UEPhJQqrwBqhxwyDllyzjCfeguoOOKNidmahR7b75gD-FRH6APYIO3gvoTjunegLLA9tefOQ_LwIT4gxsJWm68ys_qBk3m_7jd78gCodeVZHmb-F1OA_tOhN--SURF-s4rxcgLTogDLHjcqYVTl_NirkB1PwEzEYDGV_wKqTUuBpDE6Caxi_xq8HgXUilQgn2dN0T9RmdmTm_n_y2 "System Landscape diagram for Internet Banking System")

@ -9,7 +9,7 @@ title Component diagram for Internet Banking System - API Application
Container(spa, "Single Page Application", "javascript and angular", "Provides all the internet banking functionality to customers via their web browser.")
Container(ma, "Mobile App", "Xamarin", "Provides a limited subset ot the internet banking functionality to customers via their mobile mobile device.")
Container(db, "Database", "Relational Database Schema", "Stores user registration information, hashed authentication credentials, access logs, etc.")
ContainerDb(db, "Database", "Relational Database Schema", "Stores user registration information, hashed authentication credentials, access logs, etc.")
System_Ext(mbs, "Mainframe Banking System", "Stores all of the core banking information about customers, accounts, transactions, etc.")
Container_Boundary(api, "API Application") {

@ -15,7 +15,7 @@ System_Boundary(c1, "Internet Banking") {
Container(web_app, "Web Application", "Java, Spring MVC", "Delivers the static content and the Internet banking SPA")
Container(spa, "Single-Page App", "JavaScript, Angular", "Provides all the Internet banking functionality to cutomers via their web browser")
Container(mobile_app, "Mobile App", "C#, Xamarin", "Provides a limited subset of the Internet banking functionality to customers via their mobile device")
Container(database, "Database", "SQL Database", "Stores user registraion information, hased auth credentials, access logs, etc.")
ContainerDb(database, "Database", "SQL Database", "Stores user registraion information, hased auth credentials, access logs, etc.")
Container(backend_api, "API Application", "Java, Docker Container", "Provides Internet banking functionality via API")
}

@ -25,9 +25,9 @@ System_Boundary(c1, "Customer Information") {
Container(audit_service, "Audit Service", "C#/.NET", "Provides organisation-wide auditing facilities")
Container(customer_db, "Customer Database", "Oracle 12c", "Stores customer information")
ContainerDb(customer_db, "Customer Database", "Oracle 12c", "Stores customer information")
Container(reporting_db, "Reporting Database", "MySQL", "Stores a normalized version of all business data for ad hoc reporting purposes")
ContainerDb(reporting_db, "Reporting Database", "MySQL", "Stores a normalized version of all business data for ad hoc reporting purposes")
Container(audit_store, "Audit Store", "Event Store", "Stores information about events that have happened")
}

@ -16,11 +16,11 @@ System_Boundary(c1, "techtribes.js"){
Container(web_app, "Web Application", "Java, Spring MVC, Tomcat 7.x", "Allows users to view people, tribes, content, events, jobs, etc. from the local tech, digital and IT sector")
Container(rel_db, "Relational Database", "MySQL 5.5.x", "Stores people, tribes, tribe membership, talks, events, jobs, badges, GitHub repos, etc.")
ContainerDb(rel_db, "Relational Database", "MySQL 5.5.x", "Stores people, tribes, tribe membership, talks, events, jobs, badges, GitHub repos, etc.")
Container(filesystem, "File System", "FAT32", "Stores search indexes")
Container(nosql, "NoSQL Data Store", "MongoDB 2.2.x", "Stores from RSS/Atom feeds (blog posts) and tweets")
ContainerDb(nosql, "NoSQL Data Store", "MongoDB 2.2.x", "Stores from RSS/Atom feeds (blog posts) and tweets")
Container(updater, "Updater", "Java 7 Console App", "Updates profiles, tweets, GitHub repos and content on a scheduled basis")
}

Loading…
Cancel
Save