{"id":11748,"date":"2026-04-27T11:55:22","date_gmt":"2026-04-27T03:55:22","guid":{"rendered":"https:\/\/www.cybermedian.com\/vn\/case-study-modernizing-bigbank-internet-banking-architecture\/"},"modified":"2026-04-27T11:55:22","modified_gmt":"2026-04-27T03:55:22","slug":"case-study-modernizing-bigbank-internet-banking-architecture","status":"publish","type":"post","link":"https:\/\/www.cybermedian.com\/vn\/case-study-modernizing-bigbank-internet-banking-architecture\/","title":{"rendered":"Nghi\u00ean c\u1ee9u tr\u01b0\u1eddng h\u1ee3p: Hi\u1ec7n \u0111\u1ea1i h\u00f3a ki\u1ebfn tr\u00fac Ng\u00e2n h\u00e0ng tr\u1ef1c tuy\u1ebfn &#8220;BigBank&#8221;"},"content":{"rendered":"<h2 class=\"qwen-markdown-heading\"><span class=\"qwen-markdown-text\">Gi\u1edbi thi\u1ec7u<\/span><\/h2>\n<div class=\"qwen-markdown-paragraph\"><span class=\"qwen-markdown-text\">Trong b\u1ed1i c\u1ea3nh ng\u00e2n h\u00e0ng l\u1ea5y s\u1ed1 h\u00f3a l\u00e0m tr\u1ecdng t\u00e2m, c\u00e1c t\u1ed5 ch\u1ee9c t\u00e0i ch\u00ednh \u0111\u1ed1i m\u1eb7t v\u1edbi th\u00e1ch th\u1ee9c then ch\u1ed1t l\u00e0 hi\u1ec7n \u0111\u1ea1i h\u00f3a c\u01a1 s\u1edf h\u1ea1 t\u1ea7ng c\u00f4ng ngh\u1ec7 c\u1ee7a m\u00ecnh trong khi v\u1eabn duy tr\u00ec an to\u00e0n, \u0111\u1ed9 tin c\u1eady v\u00e0 tr\u1ea3i nghi\u1ec7m kh\u00e1ch h\u00e0ng li\u1ec1n m\u1ea1ch. Nghi\u00ean c\u1ee9u tr\u01b0\u1eddng h\u1ee3p n\u00e0y xem x\u00e9t thi\u1ebft k\u1ebf ki\u1ebfn tr\u00fac c\u1ee7a H\u1ec7 th\u1ed1ng Ng\u00e2n h\u00e0ng tr\u1ef1c tuy\u1ebfn c\u1ee7a BigBank qua l\u0103ng k\u00ednh c\u1ee7a <\/span><strong class=\"qwen-markdown-strong\"><span class=\"qwen-markdown-text\">M\u00f4 h\u00ecnh C4<\/span><\/strong><span class=\"qwen-markdown-text\">, m\u1ed9t khung ph\u00e2n c\u1ea5p \u0111\u1ec3 tr\u1ef1c quan h\u00f3a ki\u1ebfn tr\u00fac ph\u1ea7n m\u1ec1m, chia nh\u1ecf thi\u1ebft k\u1ebf h\u1ec7 th\u1ed1ng th\u00e0nh c\u00e1c c\u1ea5p \u0111\u1ed9 B\u1ed1i c\u1ea3nh, Th\u00f9ng ch\u1ee9a, Th\u00e0nh ph\u1ea7n v\u00e0 M\u00e3 ngu\u1ed3n.<\/span><\/div>\n<div class=\"qwen-markdown-space\"><\/div>\n<div class=\"qwen-markdown-paragraph\"><span class=\"qwen-markdown-text\">B\u1eb1ng c\u00e1ch t\u1eadp trung v\u00e0o c\u1ea5p \u0111\u1ed9 <\/span><strong class=\"qwen-markdown-strong\"><span class=\"qwen-markdown-text\">S\u01a1 \u0111\u1ed3 Th\u00f9ng ch\u1ee9a<\/span><\/strong><span class=\"qwen-markdown-text\">m\u1ee9c \u0111\u1ed9, ph\u00e2n t\u00edch n\u00e0y ti\u1ebft l\u1ed9 c\u00e1ch BigBank \u0111\u00e3 ph\u1ed1i h\u1ee3p ki\u1ebfn tr\u00fac \u0111a t\u1ea7ng, n\u1ed1i k\u1ebft c\u00e1c \u1ee9ng d\u1ee5ng web v\u00e0 di \u0111\u1ed9ng hi\u1ec7n \u0111\u1ea1i v\u1edbi c\u00e1c h\u1ec7 th\u1ed1ng mainframe c\u0169. S\u01a1 \u0111\u1ed3 l\u00e0m s\u00e1ng t\u1ecf c\u00e1c l\u1ef1a ch\u1ecdn c\u00f4ng ngh\u1ec7, giao th\u1ee9c truy\u1ec1n th\u00f4ng v\u00e0 lu\u1ed3ng d\u1eef li\u1ec7u gi\u00fap kh\u00e1ch h\u00e0ng c\u00e1 nh\u00e2n truy c\u1eadp an to\u00e0n t\u00e0i kho\u1ea3n c\u1ee7a h\u1ecd qua nhi\u1ec1u k\u00eanh kh\u00e1c nhau. C\u00e1ch ti\u1ebfp c\u1eadn ki\u1ebfn tr\u00fac n\u00e0y minh ch\u1ee9ng c\u00e1ch c\u00e1c t\u1ed5 ch\u1ee9c ng\u00e2n h\u00e0ng truy\u1ec1n th\u1ed1ng c\u00f3 th\u1ec3 ph\u00e1t tri\u1ec3n n\u0103ng l\u1ef1c s\u1ed1 h\u00f3a m\u00e0 kh\u00f4ng t\u1eeb b\u1ecf c\u00e1c h\u1ec7 th\u1ed1ng c\u1ed1t l\u00f5i \u0111\u00e3 \u0111\u01b0\u1ee3c ki\u1ec3m ch\u1ee9ng, mang l\u1ea1i nh\u1eefng th\u00f4ng tin qu\u00fd gi\u00e1 cho c\u00e1c t\u1ed5 ch\u1ee9c \u0111ang \u0111i tr\u00ean h\u00e0nh tr\u00ecnh chuy\u1ec3n \u0111\u1ed5i s\u1ed1 t\u01b0\u01a1ng t\u1ef1.<\/span><\/div>\n<h2 data-nodeid=\"47713\">1. T\u00f3m t\u1eaft c\u1ea5p cao<\/h2>\n<p data-nodeid=\"47714\">Nghi\u00ean c\u1ee9u tr\u01b0\u1eddng h\u1ee3p n\u00e0y ph\u00e2n t\u00edch thi\u1ebft k\u1ebf ki\u1ebfn tr\u00fac c\u1ee7a <strong data-nodeid=\"47842\">H\u1ec7 th\u1ed1ng Ng\u00e2n h\u00e0ng tr\u1ef1c tuy\u1ebfn<\/strong>cho m\u1ed9t t\u1ed5 ch\u1ee9c t\u00e0i ch\u00ednh gi\u1ea3 t\u01b0\u1edfng, \u201cBigBank\u201d. M\u1ee5c ti\u00eau c\u1ee7a d\u1ef1 \u00e1n l\u00e0 cung c\u1ea5p cho kh\u00e1ch h\u00e0ng c\u00e1 nh\u00e2n kh\u1ea3 n\u0103ng truy c\u1eadp an to\u00e0n, d\u1ec5 ti\u1ebfp c\u1eadn v\u00e0 \u0111a k\u00eanh v\u00e0o t\u00e0i kho\u1ea3n c\u1ee7a h\u1ecd (th\u00f4ng qua web v\u00e0 di \u0111\u1ed9ng) trong khi t\u00edch h\u1ee3p v\u1edbi c\u01a1 s\u1edf h\u1ea1 t\u1ea7ng c\u1ed1t l\u00f5i ng\u00e2n h\u00e0ng c\u0169 hi\u1ec7n c\u00f3.<\/p>\n<p data-nodeid=\"47715\">Ki\u1ebfn tr\u00fac \u0111\u01b0\u1ee3c ghi ch\u00e9p b\u1eb1ng c\u00e1ch s\u1eed d\u1ee5ng <strong data-nodeid=\"47850\">M\u00f4 h\u00ecnh C4 (S\u01a1 \u0111\u1ed3 Th\u00f9ng ch\u1ee9a)<\/strong>, gi\u00fap tr\u1ef1c quan h\u00f3a c\u00e1c l\u1ef1a ch\u1ecdn c\u00f4ng ngh\u1ec7 c\u1ea5p cao v\u00e0 c\u00e1ch c\u00e1c th\u00f9ng ch\u1ee9a (\u1ee9ng d\u1ee5ng, c\u01a1 s\u1edf d\u1eef li\u1ec7u, v.v.) trong h\u1ec7 th\u1ed1ng t\u01b0\u01a1ng t\u00e1c v\u1edbi nhau.<\/p>\n<p><img alt=\"C4 Model Container Diagram for Internet Banking System\" decoding=\"async\" src=\"https:\/\/online.visual-paradigm.com\/repository\/images\/eb7352f8-0099-45f4-85a1-85c9cd3dfade\/c4-model-design\/c4-model-container-diagram-for-internet-banking-system.png\"\/><\/p>\n<h2 data-nodeid=\"47716\">2. Th\u00e1ch th\u1ee9c kinh doanh<\/h2>\n<ul data-nodeid=\"47717\">\n<li data-nodeid=\"47718\">\n<p data-nodeid=\"47719\"><strong data-nodeid=\"47860\">T\u00edch h\u1ee3p h\u1ec7 th\u1ed1ng c\u0169:<\/strong>Ng\u00e2n h\u00e0ng s\u1edf h\u1eefu m\u1ed9t h\u1ec7 th\u1ed1ng \u201cNg\u00e2n h\u00e0ng Mainframe\u201d m\u1ea1nh m\u1ebd nh\u01b0ng \u0111\u00e3 c\u0169, l\u01b0u tr\u1eef d\u1eef li\u1ec7u kh\u00e1ch h\u00e0ng c\u1ed1t l\u00f5i. H\u1ec7 th\u1ed1ng m\u1edbi c\u1ea7n ph\u1ea3i ti\u1ebft l\u1ed9 d\u1eef li\u1ec7u n\u00e0y m\u00e0 kh\u00f4ng c\u1ea7n thay th\u1ebf mainframe ngay l\u1eadp t\u1ee9c.<\/p>\n<\/li>\n<li data-nodeid=\"47720\">\n<p data-nodeid=\"47721\"><strong data-nodeid=\"47865\">Truy c\u1eadp \u0111a k\u00eanh:<\/strong>Kh\u00e1ch h\u00e0ng y\u00eau c\u1ea7u truy c\u1eadp th\u00f4ng qua c\u1ea3 tr\u00ecnh duy\u1ec7t m\u00e1y t\u00ednh \u0111\u1ec3 b\u00e0n v\u00e0 thi\u1ebft b\u1ecb di \u0111\u1ed9ng.<\/p>\n<\/li>\n<li data-nodeid=\"47722\">\n<p data-nodeid=\"47723\"><strong data-nodeid=\"47870\">B\u1ea3o m\u1eadt:<\/strong>X\u1eed l\u00fd d\u1eef li\u1ec7u t\u00e0i ch\u00ednh nh\u1ea1y c\u1ea3m \u0111\u00f2i h\u1ecfi x\u00e1c th\u1ef1c nghi\u00eam ng\u1eb7t v\u00e0 c\u00e1c k\u00eanh truy\u1ec1n th\u00f4ng an to\u00e0n.<\/p>\n<\/li>\n<\/ul>\n<h2 data-nodeid=\"47724\">3. Gi\u1ea3i ph\u00e1p ki\u1ebfn tr\u00fac (G\u00f3c nh\u00ecn Th\u00f9ng ch\u1ee9a C4)<\/h2>\n<p data-nodeid=\"47725\">Gi\u1ea3i ph\u00e1p \u0111\u01b0\u1ee3c thi\u1ebft k\u1ebf nh\u01b0 m\u1ed9t h\u1ec7 th\u1ed1ng t\u00e1ch bi\u1ec7t, trong \u0111\u00f3 l\u1edbp tr\u00ecnh b\u00e0y \u0111\u01b0\u1ee3c t\u00e1ch bi\u1ec7t kh\u1ecfi l\u1edbp logic kinh doanh v\u00e0 l\u1edbp d\u1eef li\u1ec7u.<\/p>\n<h3 data-nodeid=\"47726\">A. L\u1edbp giao di\u1ec7n ng\u01b0\u1eddi d\u00f9ng (Frontends)<\/h3>\n<p data-nodeid=\"47727\">H\u1ec7 th\u1ed1ng h\u1ed7 tr\u1ee3 ba \u0111i\u1ec3m v\u00e0o kh\u00e1c nhau cho <strong data-nodeid=\"47879\">Kh\u00e1ch h\u00e0ng ng\u00e2n h\u00e0ng c\u00e1 nh\u00e2n<\/strong>:<\/p>\n<ol data-nodeid=\"47728\">\n<li data-nodeid=\"47729\">\n<p data-nodeid=\"47730\"><strong data-nodeid=\"47883\">\u1ee8ng d\u1ee5ng trang \u0111\u01a1n (SPA):<\/strong><\/p>\n<ul data-nodeid=\"47731\">\n<li data-nodeid=\"47732\">\n<p data-nodeid=\"47733\"><strong data-nodeid=\"47888\">C\u00f4ng ngh\u1ec7:<\/strong>\u00a0JavaScript v\u00e0 Angular.<\/p>\n<\/li>\n<li data-nodeid=\"47734\">\n<p data-nodeid=\"47735\"><strong data-nodeid=\"47899\">Vai tr\u00f2:<\/strong>\u00a0\u0110i\u1ec1u n\u00e0y ch\u1ea1y trong tr\u00ecnh duy\u1ec7t web c\u1ee7a kh\u00e1ch h\u00e0ng. N\u00f3 cung c\u1ea5p\u00a0<em data-nodeid=\"47900\">to\u00e0n b\u1ed9<\/em>\u00a0b\u1ed9 c\u00f4ng c\u1ee5 ch\u1ee9c n\u0103ng ng\u00e2n h\u00e0ng tr\u1ef1c tuy\u1ebfn. \u0110\u00e2y l\u00e0 giao di\u1ec7n \u0111\u1ed9ng, ph\u1ea3n h\u1ed3i nhanh, giao ti\u1ebfp b\u1ea5t \u0111\u1ed3ng b\u1ed9 v\u1edbi ph\u00eda m\u00e1y ch\u1ee7.<\/p>\n<\/li>\n<\/ul>\n<\/li>\n<li data-nodeid=\"47736\">\n<p data-nodeid=\"47737\"><strong data-nodeid=\"47904\">\u1ee8ng d\u1ee5ng Web:<\/strong><\/p>\n<ul data-nodeid=\"47738\">\n<li data-nodeid=\"47739\">\n<p data-nodeid=\"47740\"><strong data-nodeid=\"47909\">C\u00f4ng ngh\u1ec7:<\/strong>\u00a0Java v\u00e0 Spring MVC.<\/p>\n<\/li>\n<li data-nodeid=\"47741\">\n<p data-nodeid=\"47742\"><strong data-nodeid=\"47918\">Vai tr\u00f2:<\/strong>\u00a0\u0110i\u1ec1u n\u00e0y \u0111\u00f3ng vai tr\u00f2 \u0111i\u1ec3m v\u00e0o cho tr\u1ea3i nghi\u1ec7m web. N\u00f3 cung c\u1ea5p n\u1ed9i dung t\u0129nh (HTML\/CSS\/JS) v\u00e0 l\u01b0u tr\u1eef \u1ee9ng d\u1ee5ng trang \u0111\u01a1n. N\u00f3 \u0111\u00f3ng vai tr\u00f2 l\u00e0 \u201cb\u1ed9 kh\u1edfi \u0111\u1ed9ng\u201d cho \u1ee9ng d\u1ee5ng Angular.<\/p>\n<\/li>\n<\/ul>\n<\/li>\n<li data-nodeid=\"47743\">\n<p data-nodeid=\"47744\"><strong data-nodeid=\"47922\">\u1ee8ng d\u1ee5ng di \u0111\u1ed9ng:<\/strong><\/p>\n<ul data-nodeid=\"47745\">\n<li data-nodeid=\"47746\">\n<p data-nodeid=\"47747\"><strong data-nodeid=\"47927\">C\u00f4ng ngh\u1ec7:<\/strong>\u00a0Xamarin (cho ph\u00e9p ph\u00e1t tri\u1ec3n \u0111a n\u1ec1n t\u1ea3ng, c\u00f3 th\u1ec3 l\u00e0 iOS v\u00e0 Android).<\/p>\n<\/li>\n<li data-nodeid=\"47748\">\n<p data-nodeid=\"47749\"><strong data-nodeid=\"47936\">Vai tr\u00f2:<\/strong>\u00a0Cung c\u1ea5p m\u1ed9t \u201ct\u1eadp h\u1ee3p con h\u1ea1n ch\u1ebf\u201d c\u00e1c ch\u1ee9c n\u0103ng \u0111\u01b0\u1ee3c t\u1ed1i \u01b0u h\u00f3a cho thi\u1ebft b\u1ecb di \u0111\u1ed9ng. \u0110i\u1ec1u n\u00e0y ng\u1ee5 \u00fd r\u1eb1ng c\u00e1c t\u00e1c v\u1ee5 ph\u1ee9c t\u1ea1p (nh\u01b0 thi\u1ebft l\u1eadp chuy\u1ec3n ti\u1ec1n qu\u1ed1c t\u1ebf) c\u00f3 th\u1ec3 b\u1ecb gi\u1edbi h\u1ea1n \u1edf giao di\u1ec7n Web\/SPA \u0111\u1ea7y \u0111\u1ee7, trong khi c\u00e1c t\u00e1c v\u1ee5 th\u00f4ng th\u01b0\u1eddng (ki\u1ec3m tra s\u1ed1 d\u01b0) th\u00ec c\u00f3 s\u1eb5n tr\u00ean di \u0111\u1ed9ng.<\/p>\n<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<h3 data-nodeid=\"47750\">B. L\u1edbp logic kinh doanh (ph\u00eda m\u00e1y ch\u1ee7)<\/h3>\n<ul data-nodeid=\"47751\">\n<li data-nodeid=\"47752\">\n<p data-nodeid=\"47753\"><strong data-nodeid=\"47941\">\u1ee8ng d\u1ee5ng API:<\/strong><\/p>\n<ul data-nodeid=\"47754\">\n<li data-nodeid=\"47755\">\n<p data-nodeid=\"47756\"><strong data-nodeid=\"47946\">C\u00f4ng ngh\u1ec7:<\/strong>\u00a0Java v\u00e0 Spring MVC.<\/p>\n<\/li>\n<li data-nodeid=\"47757\">\n<p data-nodeid=\"47758\"><strong data-nodeid=\"47959\">Vai tr\u00f2:<\/strong>\u00a0\u0110\u00e2y l\u00e0 h\u1ec7 th\u1ea7n kinh trung \u01b0\u01a1ng c\u1ee7a ki\u1ebfn tr\u00fac. N\u00f3 \u0111\u00f3ng vai tr\u00f2 nh\u01b0 m\u1ed9t\u00a0<strong data-nodeid=\"47960\">C\u1ed5ng API<\/strong>\u00a0ho\u1eb7c\u00a0<strong data-nodeid=\"47961\">Ph\u00eda m\u00e1y ch\u1ee7 cho ph\u00eda tr\u01b0\u1edbc (BFF)<\/strong>.<\/p>\n<\/li>\n<li data-nodeid=\"47759\">\n<p data-nodeid=\"47760\"><strong data-nodeid=\"47970\">Ch\u1ee9c n\u0103ng:<\/strong>\u00a0N\u00f3 cung c\u1ea5p m\u1ed9t\u00a0<strong data-nodeid=\"47971\">API JSON\/HTTPS<\/strong>\u00a0cho kh\u00e1ch h\u00e0ng web v\u00e0 di \u0111\u1ed9ng. N\u00f3 x\u1eed l\u00fd x\u00e1c th\u1ef1c, \u1ee7y quy\u1ec1n v\u00e0 \u0111i\u1ec1u ph\u1ed1i c\u00e1c y\u00eau c\u1ea7u d\u1eef li\u1ec7u.<\/p>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h3 data-nodeid=\"47761\">C. L\u1edbp d\u1eef li\u1ec7u v\u00e0 t\u00edch h\u1ee3p<\/h3>\n<ol data-nodeid=\"47762\">\n<li data-nodeid=\"47763\">\n<p data-nodeid=\"47764\"><strong data-nodeid=\"47978\">C\u01a1 s\u1edf d\u1eef li\u1ec7u:<\/strong><\/p>\n<ul data-nodeid=\"47765\">\n<li data-nodeid=\"47766\">\n<p data-nodeid=\"47767\"><strong data-nodeid=\"47983\">C\u00f4ng ngh\u1ec7:<\/strong>\u00a0L\u01b0\u1ee3c \u0111\u1ed3 c\u01a1 s\u1edf d\u1eef li\u1ec7u Oracle.<\/p>\n<\/li>\n<li data-nodeid=\"47768\">\n<p data-nodeid=\"47769\"><strong data-nodeid=\"47996\">Vai tr\u00f2:<\/strong>\u00a0L\u01b0u tr\u1eef d\u1eef li\u1ec7u \u0111\u1eb7c th\u00f9 cho ng\u00e2n h\u00e0ng tr\u1ef1c tuy\u1ebfn. Bao g\u1ed3m th\u00f4ng tin \u0111\u0103ng k\u00fd ng\u01b0\u1eddi d\u00f9ng,\u00a0<strong data-nodeid=\"47997\">d\u1eef li\u1ec7u x\u00e1c th\u1ef1c \u0111\u01b0\u1ee3c b\u0103m (th\u1ef1c h\u00e0nh t\u1ed1t v\u1ec1 b\u1ea3o m\u1eadt)<\/strong>\u00a0(th\u1ef1c h\u00e0nh t\u1ed1t v\u1ec1 b\u1ea3o m\u1eadt), v\u00e0 nh\u1eadt k\u00fd truy c\u1eadp. N\u00f3 kh\u00f4ng\u00a0<em data-nodeid=\"47998\">kh\u00f4ng<\/em>\u00a0l\u01b0u tr\u1eef s\u1ed1 d\u01b0 t\u00e0i kho\u1ea3n th\u1ef1c t\u1ebf (nh\u1eefng d\u1eef li\u1ec7u n\u00e0y n\u1eb1m \u1edf Mainframe).<\/p>\n<\/li>\n<li data-nodeid=\"47770\">\n<p data-nodeid=\"47771\"><strong data-nodeid=\"48007\">Giao ti\u1ebfp:<\/strong>\u00a0\u1ee8ng d\u1ee5ng API \u0111\u1ecdc\/ghi d\u1eef li\u1ec7u v\u00e0o \u0111\u00e2y th\u00f4ng qua\u00a0<strong data-nodeid=\"48008\">JDBC<\/strong>.<\/p>\n<\/li>\n<\/ul>\n<\/li>\n<li data-nodeid=\"47772\">\n<p data-nodeid=\"47773\"><strong data-nodeid=\"48012\">H\u1ec7 th\u1ed1ng ng\u00e2n h\u00e0ng Mainframe:<\/strong><\/p>\n<ul data-nodeid=\"47774\">\n<li data-nodeid=\"47775\">\n<p data-nodeid=\"47776\"><strong data-nodeid=\"48017\">Vai tr\u00f2:<\/strong>\u00a0H\u1ec7 th\u1ed1ng l\u01b0u tr\u1eef ch\u00ednh. N\u00f3 l\u01b0u tr\u1eef th\u00f4ng tin c\u1ed1t l\u00f5i v\u1ec1 ng\u00e2n h\u00e0ng (kh\u00e1ch h\u00e0ng, t\u00e0i kho\u1ea3n, giao d\u1ecbch).<\/p>\n<\/li>\n<li data-nodeid=\"47777\">\n<p data-nodeid=\"47778\"><strong data-nodeid=\"48026\">Giao ti\u1ebfp:<\/strong>\u00a0\u1ee8ng d\u1ee5ng API giao ti\u1ebfp v\u1edbi Mainframe th\u00f4ng qua\u00a0<strong data-nodeid=\"48027\">XML qua HTTPS<\/strong>. \u0110i\u1ec1u n\u00e0y cho th\u1ea5y Mainframe c\u00f3 th\u1ec3 l\u00e0 m\u1ed9t d\u1ecbch v\u1ee5 d\u1ef1a tr\u00ean SOAP c\u1ed5 \u0111i\u1ec3n ho\u1eb7c m\u1ed9t h\u1ec7 th\u1ed1ng c\u0169 y\u00eau c\u1ea7u trao \u0111\u1ed5i d\u1eef li\u1ec7u XML c\u00f3 c\u1ea5u tr\u00fac.<\/p>\n<\/li>\n<\/ul>\n<\/li>\n<li data-nodeid=\"47779\">\n<p data-nodeid=\"47780\"><strong data-nodeid=\"48031\">H\u1ec7 th\u1ed1ng th\u01b0 \u0111i\u1ec7n t\u1eed:<\/strong><\/p>\n<ul data-nodeid=\"47781\">\n<li data-nodeid=\"47782\">\n<p data-nodeid=\"47783\"><strong data-nodeid=\"48036\">C\u00f4ng ngh\u1ec7:<\/strong>\u00a0Microsoft Exchange.<\/p>\n<\/li>\n<li data-nodeid=\"47784\">\n<p data-nodeid=\"47785\"><strong data-nodeid=\"48041\">Vai tr\u00f2:<\/strong>\u00a0X\u1eed l\u00fd th\u00f4ng b\u00e1o.<\/p>\n<\/li>\n<li data-nodeid=\"47786\">\n<p data-nodeid=\"47787\"><strong data-nodeid=\"48050\">Giao ti\u1ebfp:<\/strong>\u00a0\u1ee8ng d\u1ee5ng API g\u1eedi th\u01b0 \u0111i\u1ec7n t\u1eed th\u00f4ng qua\u00a0<strong data-nodeid=\"48051\">SMTP<\/strong>\u00a0\u0111\u1ebfn m\u00e1y ch\u1ee7 Exchange, sau \u0111\u00f3 m\u00e1y ch\u1ee7 n\u00e0y chuy\u1ec3n ch\u00fang \u0111\u1ebfn kh\u00e1ch h\u00e0ng.<\/p>\n<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<h2 data-nodeid=\"47788\">4. C\u00e1c lu\u1ed3ng d\u1eef li\u1ec7u ch\u00ednh v\u00e0 h\u00e0nh tr\u00ecnh ng\u01b0\u1eddi d\u00f9ng<\/h2>\n<h3 data-nodeid=\"47789\">C\u1ea3nh hu\u1ed1ng 1: \u0110\u0103ng nh\u1eadp qua Tr\u00ecnh duy\u1ec7t Web<\/h3>\n<ol data-nodeid=\"47790\">\n<li data-nodeid=\"47791\">\n<p data-nodeid=\"47792\">Tr\u00ecnh duy\u1ec7t\u00a0<strong data-nodeid=\"48063\">Kh\u00e1ch h\u00e0ng Ng\u00e2n h\u00e0ng C\u00e1 nh\u00e2n<\/strong>\u00a0\u0111i t\u1edbi\u00a0<code data-backticks=\"1\" data-nodeid=\"48061\">bigbank.com\/ib<\/code>\u00a0s\u1eed d\u1ee5ng HTTPS.<\/p>\n<\/li>\n<li data-nodeid=\"47793\">\n<p data-nodeid=\"47794\">Y\u00eau c\u1ea7u \u0111\u01b0\u1ee3c g\u1eedi \u0111\u1ebfn\u00a0<strong data-nodeid=\"48069\">\u1ee8ng d\u1ee5ng Web<\/strong>\u00a0(Java\/Spring MVC).<\/p>\n<\/li>\n<li data-nodeid=\"47795\">\n<p data-nodeid=\"47796\">\u1ee8ng d\u1ee5ng Web cung c\u1ea5p\u00a0<strong data-nodeid=\"48077\">\u1ee8ng d\u1ee5ng Trang \u0110\u01a1n<\/strong>\u00a0(Angular) \u0111\u1ebfn tr\u00ecnh duy\u1ec7t c\u1ee7a kh\u00e1ch h\u00e0ng.<\/p>\n<\/li>\n<li data-nodeid=\"47797\">\n<p data-nodeid=\"47798\">Kh\u00e1ch h\u00e0ng nh\u1eadp th\u00f4ng tin \u0111\u0103ng nh\u1eadp trong SPA.<\/p>\n<\/li>\n<li data-nodeid=\"47799\">\n<p data-nodeid=\"47800\">SPA th\u1ef1c hi\u1ec7n l\u1eddi g\u1ecdi API (<code data-backticks=\"1\" data-nodeid=\"48080\">JSON\/HTTPS<\/code>) \u0111\u1ebfn\u00a0<strong data-nodeid=\"48086\">\u1ee8ng d\u1ee5ng API<\/strong>.<\/p>\n<\/li>\n<li data-nodeid=\"47801\">\n<p data-nodeid=\"47802\">\u1ee8ng d\u1ee5ng API x\u00e1c th\u1ef1c th\u00f4ng tin \u0111\u0103ng nh\u1eadp v\u1edbi\u00a0<strong data-nodeid=\"48092\">C\u01a1 s\u1edf d\u1eef li\u1ec7u<\/strong>\u00a0(qua JDBC).<\/p>\n<\/li>\n<li data-nodeid=\"47803\">\n<p data-nodeid=\"47804\">Sau khi th\u00e0nh c\u00f4ng, SPA y\u00eau c\u1ea7u s\u1ed1 d\u01b0 t\u00e0i kho\u1ea3n. \u1ee8ng d\u1ee5ng API truy xu\u1ea5t d\u1eef li\u1ec7u n\u00e0y t\u1eeb\u00a0<strong data-nodeid=\"48100\">H\u1ec7 th\u1ed1ng Ng\u00e2n h\u00e0ng Mainframe<\/strong>\u00a0(<code data-backticks=\"1\" data-nodeid=\"48098\">XML\/HTTPS<\/code>) v\u00e0 tr\u1ea3 v\u1ec1 cho SPA.<\/p>\n<\/li>\n<\/ol>\n<h3 data-nodeid=\"47805\">C\u1ea3nh hu\u1ed1ng 2: Th\u00f4ng b\u00e1o Giao d\u1ecbch Di \u0111\u1ed9ng<\/h3>\n<ol data-nodeid=\"47806\">\n<li data-nodeid=\"47807\">\n<p data-nodeid=\"47808\">Kh\u00e1ch h\u00e0ng th\u1ef1c hi\u1ec7n thanh to\u00e1n qua\u00a0<strong data-nodeid=\"48107\">\u1ee8ng d\u1ee5ng Di \u0111\u1ed9ng<\/strong>\u00a0(Xamarin).<\/p>\n<\/li>\n<li data-nodeid=\"47809\">\n<p data-nodeid=\"47810\">\u1ee8ng d\u1ee5ng g\u1eedi m\u1ed9t y\u00eau c\u1ea7u \u0111\u1ebfn\u00a0<strong data-nodeid=\"48113\">\u1ee8ng d\u1ee5ng API<\/strong>.<\/p>\n<\/li>\n<li data-nodeid=\"47811\">\n<p data-nodeid=\"47812\">\u1ee8ng d\u1ee5ng API x\u1eed l\u00fd thanh to\u00e1n v\u1edbi\u00a0<strong data-nodeid=\"48119\">Mainframe<\/strong>.<\/p>\n<\/li>\n<li data-nodeid=\"47813\">\n<p data-nodeid=\"47814\">\u1ee8ng d\u1ee5ng API k\u00edch ho\u1ea1t email x\u00e1c nh\u1eadn b\u1eb1ng c\u00e1ch g\u1eedi y\u00eau c\u1ea7u SMTP \u0111\u1ebfn\u00a0<strong data-nodeid=\"48125\">H\u1ec7 th\u1ed1ng E-mail<\/strong>\u00a0(Exchange).<\/p>\n<\/li>\n<li data-nodeid=\"47815\">\n<p data-nodeid=\"47816\">Kh\u00e1ch h\u00e0ng nh\u1eadn \u0111\u01b0\u1ee3c th\u00f4ng b\u00e1o email.<\/p>\n<\/li>\n<\/ol>\n<h2 data-nodeid=\"47817\">5. \u0110i\u1ec3m n\u1ed5i b\u1eadt k\u1ef9 thu\u1eadt &amp; Th\u1ef1c h\u00e0nh t\u1ed1t<\/h2>\n<ul data-nodeid=\"47818\">\n<li data-nodeid=\"47819\">\n<p data-nodeid=\"47820\"><strong data-nodeid=\"48142\">T\u00e1ch bi\u1ec7t tr\u00e1ch nhi\u1ec7m:<\/strong>\u00a0S\u01a1 \u0111\u1ed3 r\u00f5 r\u00e0ng t\u00e1ch bi\u1ec7t d\u1eef li\u1ec7u c\u1ee5 th\u1ec3 cho \u201cNg\u00e2n h\u00e0ng tr\u1ef1c tuy\u1ebfn\u201d (C\u01a1 s\u1edf d\u1eef li\u1ec7u Oracle) kh\u1ecfi d\u1eef li\u1ec7u \u201cNg\u00e2n h\u00e0ng c\u1ed1t l\u00f5i\u201d (Mainframe). \u0110i\u1ec1u n\u00e0y ng\u0103n web layer truy c\u1eadp tr\u1ef1c ti\u1ebfp v\u00e0o s\u1ed5 k\u1ebf to\u00e1n t\u00e0i ch\u00ednh c\u1ed1t l\u00f5i.<\/p>\n<\/li>\n<li data-nodeid=\"47821\">\n<p data-nodeid=\"47822\"><strong data-nodeid=\"48155\">Chuy\u1ec3n \u0111\u1ed5i giao th\u1ee9c:<\/strong>\u00a0\u1ee8ng d\u1ee5ng API \u0111\u00f3ng vai tr\u00f2 nh\u01b0 m\u1ed9t b\u1ed9 d\u1ecbch. C\u00e1c giao di\u1ec7n hi\u1ec7n \u0111\u1ea1i s\u1eed d\u1ee5ng\u00a0<strong data-nodeid=\"48156\">JSON<\/strong>, nh\u01b0ng backend c\u0169 s\u1eed d\u1ee5ng\u00a0<strong data-nodeid=\"48157\">XML<\/strong>. \u1ee8ng d\u1ee5ng API \u0111\u00f3ng vai tr\u00f2 c\u1ea7u n\u1ed1i kho\u1ea3ng c\u00e1ch n\u00e0y.<\/p>\n<\/li>\n<li data-nodeid=\"47823\">\n<p data-nodeid=\"47824\"><strong data-nodeid=\"48170\">B\u1ea3o m\u1eadt:<\/strong>\u00a0Th\u00f4ng tin \u0111\u0103ng nh\u1eadp \u0111\u01b0\u1ee3c l\u01b0u tr\u1eef d\u01b0\u1edbi d\u1ea1ng \u201cb\u0103m\u201d trong c\u01a1 s\u1edf d\u1eef li\u1ec7u, \u0111\u1ea3m b\u1ea3o r\u1eb1ng ngay c\u1ea3 khi c\u01a1 s\u1edf d\u1eef li\u1ec7u b\u1ecb x\u00e2m nh\u1eadp, m\u1eadt kh\u1ea9u g\u1ed1c s\u1ebd kh\u00f4ng b\u1ecb l\u1ed9. M\u1ecdi giao ti\u1ebfp b\u00ean ngo\u00e0i \u0111\u1ec1u s\u1eed d\u1ee5ng\u00a0<strong data-nodeid=\"48171\">HTTPS<\/strong>.<\/p>\n<\/li>\n<li data-nodeid=\"47825\">\n<p class=\"\" data-nodeid=\"47826\"><strong data-nodeid=\"48176\">Kh\u1ea3 n\u0103ng m\u1edf r\u1ed9ng:<\/strong> B\u1eb1ng c\u00e1ch s\u1eed d\u1ee5ng \u1ee8ng d\u1ee5ng Trang \u0110\u01a1n (Angular) v\u00e0 API t\u00e1ch bi\u1ec7t, ph\u00eda tr\u01b0\u1edbc c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c m\u1edf r\u1ed9ng \u0111\u1ed9c l\u1eadp v\u1edbi logic ph\u00eda sau.<\/p>\n<\/li>\n<\/ul>\n<div class=\"chat-messages\" id=\"chat-messages-scroll-container\">\n<div class=\"chat-container chat-container-bottom\" id=\"chat-message-container\">\n<div class=\"qwen-chat-message qwen-chat-message-assistant\" data-spm-anchor-id=\"a2ty_o01.29997173.0.i95.264555fbKxkfbR\" id=\"qwen-chat-message-assistant-12a723bf-bc64-4cb5-84a5-5ffb2739206b\">\n<div class=\"chat-response-message\" id=\"chat-response-message-12a723bf-bc64-4cb5-84a5-5ffb2739206b\">\n<div class=\"chat-response-message-right\">\n<div>\n<div class=\"response-message-content t2t phase-answer\">\n<div class=\"custom-qwen-markdown\">\n<div class=\"qwen-markdown qwen-markdown-loose\">\n<h2 class=\"qwen-markdown-heading\"><span class=\"qwen-markdown-text\">6. H\u01b0\u1edbng d\u1eabn ki\u1ebfn tr\u00fac cho tri\u1ec3n khai<\/span><\/h2>\n<h3 class=\"qwen-markdown-heading\"><span class=\"qwen-markdown-text\">6.1 B\u1ea3o m\u1eadt &amp; Tu\u00e2n th\u1ee7 quy \u0111\u1ecbnh<\/span><\/h3>\n<ul class=\"qwen-markdown-list\" dir=\"auto\">\n<li><strong class=\"qwen-markdown-strong\"><span class=\"qwen-markdown-text\">Giao ti\u1ebfp Kh\u00f4ng tin t\u01b0\u1edfng:<\/span><\/strong><span class=\"qwen-markdown-text\"> B\u1eaft bu\u1ed9c s\u1eed d\u1ee5ng TLS hai chi\u1ec1u (mTLS) cho c\u00e1c cu\u1ed9c g\u1ecdi d\u1ecbch v\u1ee5 n\u1ed9i b\u1ed9, \u0111\u1eb7c bi\u1ec7t l\u00e0 gi\u1eefa \u1ee8ng d\u1ee5ng API v\u00e0 Mainframe. T\u1ea5t c\u1ea3 c\u00e1c \u0111i\u1ec3m cu\u1ed1i b\u00ean ngo\u00e0i ph\u1ea3i k\u1ebft th\u00fac HTTPS b\u1eb1ng c\u00e1c b\u1ed9 m\u00e3 h\u00f3a hi\u1ec7n \u0111\u1ea1i.<\/span><\/li>\n<li><strong class=\"qwen-markdown-strong\"><span class=\"qwen-markdown-text\">Qu\u1ea3n l\u00fd danh t\u00ednh v\u00e0 truy c\u1eadp:<\/span><\/strong><span class=\"qwen-markdown-text\"> Tri\u1ec3n khai OAuth 2.0 \/ OpenID Connect \u0111\u1ec3 x\u00e1c th\u1ef1c. Ch\u1ec9 l\u01b0u tr\u1eef m\u1eadt kh\u1ea9u \u0111\u00e3 \u0111\u01b0\u1ee3c b\u0103m v\u00e0 c\u00f3 mu\u1ed1i (v\u00ed d\u1ee5: Argon2 ho\u1eb7c bcrypt) trong c\u01a1 s\u1edf d\u1eef li\u1ec7u Oracle. B\u1eaft bu\u1ed9c x\u00e1c th\u1ef1c \u0111a y\u1ebfu t\u1ed1 (MFA) cho c\u00e1c giao d\u1ecbch c\u00f3 r\u1ee7i ro cao.<\/span><\/li>\n<li><strong class=\"qwen-markdown-strong\"><span class=\"qwen-markdown-text\">Tu\u00e2n th\u1ee7 t\u1eeb thi\u1ebft k\u1ebf:<\/span><\/strong><span class=\"qwen-markdown-text\"> \u0110\u1ed3ng b\u1ed9 lu\u1ed3ng d\u1eef li\u1ec7u v\u1edbi c\u00e1c ti\u00eau chu\u1ea9n PCI-DSS, GDPR v\u00e0 quy \u0111\u1ecbnh ng\u00e2n h\u00e0ng \u0111\u1ecba ph\u01b0\u01a1ng. \u0110\u1ea3m b\u1ea3o d\u1eef li\u1ec7u c\u00e1 nh\u00e2n (PII) v\u00e0 d\u1eef li\u1ec7u t\u00e0i ch\u00ednh \u0111\u01b0\u1ee3c m\u00e3 h\u00f3a khi l\u01b0u tr\u1eef v\u00e0 khi truy\u1ec1n t\u1ea3i. Duy tr\u00ec nh\u1eadt k\u00fd truy c\u1eadp kh\u00f4ng th\u1ec3 thay \u0111\u1ed5i trong c\u01a1 s\u1edf d\u1eef li\u1ec7u \u0111\u1ec3 ph\u1ee5c v\u1ee5 m\u1ee5c \u0111\u00edch ki\u1ec3m to\u00e1n.<\/span><\/li>\n<\/ul>\n<h3 class=\"qwen-markdown-heading\"><span class=\"qwen-markdown-text\">6.2 Ph\u00e1t tri\u1ec3n theo h\u01b0\u1edbng API \u0111\u1ea7u ti\u00ean v\u00e0 d\u1ef1a tr\u00ean h\u1ee3p \u0111\u1ed3ng<\/span><\/h3>\n<ul class=\"qwen-markdown-list\" dir=\"auto\">\n<li><strong class=\"qwen-markdown-strong\"><span class=\"qwen-markdown-text\">X\u00e1c \u0111\u1ecbnh h\u1ee3p \u0111\u1ed3ng s\u1edbm:<\/span><\/strong><span class=\"qwen-markdown-text\">S\u1eed d\u1ee5ng OpenAPI\/Swagger \u0111\u1ec3 qu\u1ea3n l\u00fd phi\u00ean b\u1ea3n API JSON\/HTTPS \u0111\u01b0\u1ee3c c\u00f4ng khai b\u1edfi \u1ee9ng d\u1ee5ng API. Xem h\u1ee3p \u0111\u1ed3ng nh\u01b0 ngu\u1ed3n duy nh\u1ea5t \u0111\u00e1ng tin c\u1eady cho c\u1ea3 \u0111\u1ed9i ng\u0169 SPA v\u00e0 di \u0111\u1ed9ng.<\/span><\/li>\n<li><strong class=\"qwen-markdown-strong\"><span class=\"qwen-markdown-text\">T\u00ednh idempotent cho thanh to\u00e1n:<\/span><\/strong><span class=\"qwen-markdown-text\">T\u1ea5t c\u1ea3 c\u00e1c \u0111i\u1ec3m cu\u1ed1i thanh to\u00e1n ph\u1ea3i h\u1ed7 tr\u1ee3 kh\u00f3a idempotent \u0111\u1ec3 ng\u0103n ch\u1eb7n c\u00e1c giao d\u1ecbch tr\u00f9ng l\u1eb7p trong qu\u00e1 tr\u00ecnh th\u1eed l\u1ea1i m\u1ea1ng.<\/span><\/li>\n<li><strong class=\"qwen-markdown-strong\"><span class=\"qwen-markdown-text\">M\u00f4 h\u00ecnh Backend-for-Frontend (BFF):<\/span><\/strong><span class=\"qwen-markdown-text\">N\u1ebfu y\u00eau c\u1ea7u di \u0111\u1ed9ng v\u00e0 web kh\u00e1c bi\u1ec7t \u0111\u00e1ng k\u1ec3, h\u00e3y c\u00e2n nh\u1eafc chia nh\u1ecf \u1ee9ng d\u1ee5ng API th\u00e0nh c\u00e1c BFF chuy\u00ean bi\u1ec7t \u0111\u1ec3 tr\u00e1nh vi\u1ec7c l\u1ea5y qu\u00e1 nhi\u1ec1u ho\u1eb7c qu\u00e1 \u00edt d\u1eef li\u1ec7u.<\/span><\/li>\n<\/ul>\n<h3 class=\"qwen-markdown-heading\"><span class=\"qwen-markdown-text\">6.3 T\u00edch h\u1ee3p h\u1ec7 th\u1ed1ng c\u0169 chi\u1ebfn l\u01b0\u1ee3c<\/span><\/h3>\n<ul class=\"qwen-markdown-list\" dir=\"auto\">\n<li><strong class=\"qwen-markdown-strong\"><span class=\"qwen-markdown-text\">L\u1edbp ch\u1ed1ng \u00f4 nhi\u1ec5m:<\/span><\/strong><span class=\"qwen-markdown-text\">\u1ee8ng d\u1ee5ng API n\u00ean ho\u1ea1t \u0111\u1ed9ng nh\u01b0 m\u1ed9t l\u1edbp chuy\u1ec3n \u0111\u1ed5i gi\u1eefa c\u00e1c d\u1eef li\u1ec7u JSON hi\u1ec7n \u0111\u1ea1i v\u00e0 c\u1ea5u tr\u00fac XML\/HTTPS c\u1ee7a Mainframe. \u0110i\u1ec1u n\u00e0y ng\u0103n ng\u1eeba m\u00f4 h\u00ecnh d\u1eef li\u1ec7u c\u0169 l\u1ecdt v\u00e0o m\u00e3 ngu\u1ed3n ph\u00eda frontend.<\/span><\/li>\n<li><strong class=\"qwen-markdown-strong\"><span class=\"qwen-markdown-text\">B\u1ed9 ng\u1eaft m\u1ea1ch v\u00e0 ch\u1ebf \u0111\u1ed9 d\u1ef1 ph\u00f2ng:<\/span><\/strong><span class=\"qwen-markdown-text\">Tri\u1ec3n khai c\u00e1c m\u1eabu kh\u1ea3 n\u0103ng ph\u1ee5c h\u1ed3i (v\u00ed d\u1ee5: Resilience4j ho\u1eb7c Polly) cho c\u00e1c cu\u1ed9c g\u1ecdi \u0111\u1ebfn Mainframe. N\u1ebfu h\u1ec7 th\u1ed1ng c\u0169 kh\u00f4ng ph\u1ea3n h\u1ed3i, h\u00e3y chuy\u1ec3n sang ch\u1ebf \u0111\u1ed9 ch\u1ec9 \u0111\u1ecdc ho\u1eb7c s\u1eed d\u1ee5ng s\u1ed1 d\u01b0 \u0111\u00e3 l\u01b0u t\u1ea1m m\u1ed9t c\u00e1ch tr\u01a1n tru.<\/span><\/li>\n<li><strong class=\"qwen-markdown-strong\"><span class=\"qwen-markdown-text\">Chuy\u1ec3n giao b\u1ea5t \u0111\u1ed3ng b\u1ed9:<\/span><\/strong><span class=\"qwen-markdown-text\">S\u1eed d\u1ee5ng h\u00e0ng \u0111\u1ee3i tin nh\u1eafn (v\u00ed d\u1ee5: RabbitMQ, Kafka) cho c\u00e1c thao t\u00e1c kh\u00f4ng quan tr\u1ecdng nh\u01b0 th\u00f4ng b\u00e1o email ho\u1eb7c ghi nh\u1eadt k\u00fd ki\u1ec3m to\u00e1n \u0111\u1ec3 tr\u00e1nh ch\u1eb7n lu\u1ed3ng y\u00eau c\u1ea7u d\u00e0nh cho kh\u00e1ch h\u00e0ng.<\/span><\/li>\n<\/ul>\n<h3 class=\"qwen-markdown-heading\"><span class=\"qwen-markdown-text\">6.4 T\u00ednh nh\u1ea5t qu\u00e1n d\u1eef li\u1ec7u v\u00e0 to\u00e0n v\u1eb9n giao d\u1ecbch<\/span><\/h3>\n<ul class=\"qwen-markdown-list\" dir=\"auto\">\n<li><strong class=\"qwen-markdown-strong\"><span class=\"qwen-markdown-text\">Qu\u1ea3n l\u00fd giao d\u1ecbch ph\u00e2n t\u00e1n:<\/span><\/strong><span class=\"qwen-markdown-text\">Do d\u1eef li\u1ec7u t\u00e0i kho\u1ea3n n\u1eb1m \u1edf Mainframe v\u00e0 d\u1eef li\u1ec7u phi\u00ean\/\u0111\u0103ng nh\u1eadp n\u1eb1m \u1edf Oracle, h\u00e3y s\u1eed d\u1ee5ng m\u1eabu Saga ho\u1eb7c giao d\u1ecbch b\u00f9 tr\u1eeb \u0111\u1ec3 duy tr\u00ec t\u00ednh nh\u1ea5t qu\u00e1n trong c\u00e1c lu\u1ed3ng thanh to\u00e1n.<\/span><\/li>\n<li><strong class=\"qwen-markdown-strong\"><span class=\"qwen-markdown-text\">T\u00ednh nh\u1ea5t qu\u00e1n cu\u1ed1i c\u00f9ng khi ph\u00f9 h\u1ee3p:<\/span><\/strong><span class=\"qwen-markdown-text\">Hi\u1ec3n th\u1ecb s\u1ed1 d\u01b0 v\u00e0 xem s\u1ed1 d\u01b0 c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c l\u01b0u tr\u1eef t\u1ea1m th\u1eddi v\u1edbi th\u1eddi gian s\u1ed1ng ng\u1eafn \u0111\u1ec3 gi\u1ea3m t\u1ea3i cho Mainframe, trong khi l\u1ecbch s\u1eed giao d\u1ecbch n\u00ean \u0111\u01b0\u1ee3c l\u1ea5y theo c\u00e1ch \u0111\u1ed3ng b\u1ed9 ho\u1eb7c th\u00f4ng qua lu\u1ed3ng s\u1ef1 ki\u1ec7n.<\/span><\/li>\n<li><strong class=\"qwen-markdown-strong\"><span class=\"qwen-markdown-text\">Ph\u00e1t tri\u1ec3n l\u01b0\u1ee3c \u0111\u1ed3 nghi\u00eam ng\u1eb7t:<\/span><\/strong><span class=\"qwen-markdown-text\">\u0110i\u1ec1u ph\u1ed1i c\u00e1c thay \u0111\u1ed5i c\u01a1 s\u1edf d\u1eef li\u1ec7u v\u1edbi vi\u1ec7c qu\u1ea3n l\u00fd phi\u00ean b\u1ea3n API. S\u1eed d\u1ee5ng c\u00e1c thay \u0111\u1ed5i l\u01b0\u1ee3c \u0111\u1ed3 t\u01b0\u01a1ng th\u00edch ng\u01b0\u1ee3c v\u00e0 th\u1eddi gian lo\u1ea1i b\u1ecf \u0111\u1ec3 tr\u00e1nh l\u00e0m h\u1ecfng c\u00e1c b\u1ea3n ph\u00e1t h\u00e0nh \u1ee9ng d\u1ee5ng di \u0111\u1ed9ng.<\/span><\/li>\n<\/ul>\n<h3 class=\"qwen-markdown-heading\"><span class=\"qwen-markdown-text\">6.5 Kh\u1ea3 n\u0103ng quan s\u00e1t v\u00e0 xu\u1ea5t s\u1eafc trong v\u1eadn h\u00e0nh<\/span><\/h3>\n<ul class=\"qwen-markdown-list\" dir=\"auto\">\n<li><strong class=\"qwen-markdown-strong\"><span class=\"qwen-markdown-text\">Truy v\u1ebft ph\u00e2n t\u00e1n:<\/span><\/strong><span class=\"qwen-markdown-text\">Ch\u00e8n c\u00e1c ID li\u00ean k\u1ebft t\u1ea1i \u0111i\u1ec3m v\u00e0o Web\/Mobile v\u00e0 truy\u1ec1n ch\u00fang qua \u1ee9ng d\u1ee5ng API, c\u00e1c cu\u1ed9c g\u1ecdi \u0111\u1ebfn Mainframe v\u00e0 h\u1ec7 th\u1ed1ng Email \u0111\u1ec3 h\u1ed7 tr\u1ee3 truy v\u1ebft y\u00eau c\u1ea7u to\u00e0n b\u1ed9 chu\u1ed7i.<\/span><\/li>\n<li><strong class=\"qwen-markdown-strong\"><span class=\"qwen-markdown-text\">Ghi nh\u1eadt k\u00fd c\u00f3 c\u1ea5u tr\u00fac v\u00e0 \u0111o l\u01b0\u1eddng ch\u1ec9 s\u1ed1:<\/span><\/strong><span class=\"qwen-markdown-text\">Ghi l\u1ea1i t\u1ea5t c\u1ea3 c\u00e1c l\u1ea7n th\u1eed \u0111\u0103ng nh\u1eadp, cu\u1ed9c g\u1ecdi API v\u00e0 t\u01b0\u01a1ng t\u00e1c v\u1edbi Mainframe v\u1edbi m\u1ee9c \u0111\u1ed9 nghi\u00eam tr\u1ecdng nh\u1ea5t qu\u00e1n. Xu\u1ea5t c\u00e1c ch\u1ec9 s\u1ed1 ra c\u01a1 s\u1edf d\u1eef li\u1ec7u chu\u1ed7i th\u1eddi gian \u0111\u1ec3 hi\u1ec3n th\u1ecb b\u1ea3ng \u0111i\u1ec1u khi\u1ec3n th\u1eddi gian th\u1ef1c.<\/span><\/li>\n<li><strong class=\"qwen-markdown-strong\"><span class=\"qwen-markdown-text\">Ki\u1ec3m tra s\u1ee9c kh\u1ecfe v\u00e0 \u0111i\u1ec1u tra kh\u1ea3 n\u0103ng s\u1eb5n s\u00e0ng:<\/span><\/strong><span class=\"qwen-markdown-text\"> C\u00f4ng khai <\/span><code class=\"qwen-markdown-codespan\">\/health<\/code><span class=\"qwen-markdown-text\"> v\u00e0 <\/span><code class=\"qwen-markdown-codespan\">\/ready<\/code><span class=\"qwen-markdown-text\"> c\u00e1c \u0111i\u1ec3m cu\u1ed1i tr\u00ean \u1ee8ng d\u1ee5ng API \u0111\u1ec3 \u0111i\u1ec1u ph\u1ed1i tri\u1ec3n khai tr\u01a1n tru v\u00e0 t\u1ef1 \u0111\u1ed9ng m\u1edf r\u1ed9ng trong m\u00f4i tr\u01b0\u1eddng \u0111\u01b0\u1ee3c \u0111\u00f3ng g\u00f3i b\u1eb1ng container.<\/span><\/li>\n<\/ul>\n<div class=\"qwen-markdown-hr\">\n<hr\/>\n<\/div>\n<h2 class=\"qwen-markdown-heading\"><span class=\"qwen-markdown-text\">7. M\u1eb9o v\u00e0 Th\u1ee7 thu\u1eadt cho Th\u00e0nh c\u00f4ng Th\u1ef1c t\u1ebf<\/span><\/h2>\n<h3 class=\"qwen-markdown-heading\"><span class=\"qwen-markdown-text\">7.1 L\u00e0m ch\u1ee7 Quy tr\u00ecnh M\u00f4 h\u00ecnh h\u00f3a C4<\/span><\/h3>\n<ul class=\"qwen-markdown-list\" dir=\"auto\">\n<li><strong class=\"qwen-markdown-strong\"><span class=\"qwen-markdown-text\">M\u1ed9t m\u1ee9c tr\u1eebu t\u01b0\u1ee3ng cho m\u1ed7i s\u01a1 \u0111\u1ed3:<\/span><\/strong><span class=\"qwen-markdown-text\"> Gi\u1eef s\u01a1 \u0111\u1ed3 container \u1edf m\u1ee9c \u0111\u1ed9 container duy nh\u1ea5t. Chuy\u1ec3n chi ti\u1ebft c\u00f4ng ngh\u1ec7, l\u1edbp ho\u1eb7c b\u1ea3ng c\u01a1 s\u1edf d\u1eef li\u1ec7u sang s\u01a1 \u0111\u1ed3 Th\u00e0nh ph\u1ea7n\/M\u00e3 ngu\u1ed3n \u0111\u1ec3 tr\u00e1nh r\u1ed1i m\u1eaft.<\/span><\/li>\n<li><strong class=\"qwen-markdown-strong\"><span class=\"qwen-markdown-text\">T\u1ef1 \u0111\u1ed9ng h\u00f3a T\u1ea1o s\u01a1 \u0111\u1ed3:<\/span><\/strong><span class=\"qwen-markdown-text\"> S\u1eed d\u1ee5ng c\u00e1c c\u00f4ng c\u1ee5 nh\u01b0 Structurizr, C4-PlantUML ho\u1eb7c Mermaid \u0111\u1ec3 t\u1ea1o s\u01a1 \u0111\u1ed3 t\u1eeb m\u00e3 ngu\u1ed3n ho\u1eb7c c\u1ea5u h\u00ecnh. \u0110i\u1ec1u n\u00e0y \u0111\u1ea3m b\u1ea3o s\u01a1 \u0111\u1ed3 ph\u00e1t tri\u1ec3n song song v\u1edbi h\u1ec7 th\u1ed1ng.<\/span><\/li>\n<li><strong class=\"qwen-markdown-strong\"><span class=\"qwen-markdown-text\">Li\u00ean k\u1ebft \u0111\u1ebfn T\u00e0i li\u1ec7u:<\/span><\/strong><span class=\"qwen-markdown-text\"> Ch\u00e8n s\u01a1 \u0111\u1ed3 C4 v\u00e0o c\u00e1c h\u1ed3 s\u01a1 quy\u1ebft \u0111\u1ecbnh ki\u1ebfn tr\u00fac (ADRs) v\u00e0 c\u00e1c wiki h\u01b0\u1edbng d\u1eabn ng\u01b0\u1eddi m\u1edbi. G\u1eafn th\u1ebb m\u1ed7i container v\u1edbi c\u00e1c \u0111\u1ed9i ch\u1ee7 s\u1edf h\u1eefu, SLA v\u00e0 c\u00e1c lu\u1ed3ng tri\u1ec3n khai.<\/span><\/li>\n<\/ul>\n<h3 class=\"qwen-markdown-heading\"><span class=\"qwen-markdown-text\">7.2 T\u1ed1i \u01b0u hi\u1ec7u su\u1ea5t v\u00e0 \u0111\u1ed9 tr\u1ec5<\/span><\/h3>\n<ul class=\"qwen-markdown-list\" dir=\"auto\">\n<li><strong class=\"qwen-markdown-strong\"><span class=\"qwen-markdown-text\">CDN cho T\u00e0i nguy\u00ean T\u0129nh:<\/span><\/strong><span class=\"qwen-markdown-text\"> Chuy\u1ec3n t\u1ea3i c\u00e1c g\u00f3i Angular\/JavaScript, CSS v\u00e0 h\u00ecnh \u1ea3nh t\u1eeb \u1ee8ng d\u1ee5ng Web sang CDN. \u0110i\u1ec1u n\u00e0y gi\u1ea3m t\u1ea3i m\u00e1y ch\u1ee7 g\u1ed1c v\u00e0 c\u1ea3i thi\u1ec7n th\u1eddi gian t\u1ea3i trang to\u00e0n c\u1ea7u.<\/span><\/li>\n<li><strong class=\"qwen-markdown-strong\"><span class=\"qwen-markdown-text\">T\u1ed1i \u01b0u h\u00f3a D\u1eef li\u1ec7u \u0111\u1ea7u v\u00e0o cho Di \u0111\u1ed9ng:<\/span><\/strong><span class=\"qwen-markdown-text\"> \u1ee8ng d\u1ee5ng Xamarin n\u00ean ch\u1ec9 y\u00eau c\u1ea7u c\u00e1c tr\u01b0\u1eddng c\u1ea7n thi\u1ebft. Tri\u1ec3n khai GraphQL ho\u1eb7c tham s\u1ed1 ch\u1ecdn tr\u01b0\u1eddng trong API \u0111\u1ec3 gi\u1ea3m k\u00edch th\u01b0\u1edbc d\u1eef li\u1ec7u JSON tr\u00ean m\u1ea1ng di \u0111\u1ed9ng.<\/span><\/li>\n<li><strong class=\"qwen-markdown-strong\"><span class=\"qwen-markdown-text\">\u0110a k\u1ebft n\u1ed1i &amp; Duy tr\u00ec k\u1ebft n\u1ed1i:<\/span><\/strong><span class=\"qwen-markdown-text\"> \u0110i\u1ec1u ch\u1ec9nh c\u00e1c nh\u00f3m k\u1ebft n\u1ed1i JDBC cho C\u01a1 s\u1edf d\u1eef li\u1ec7u Oracle v\u00e0 c\u00e1c nh\u00f3m kh\u00e1ch HTTP cho c\u00e1c cu\u1ed9c g\u1ecdi Mainframe \u0111\u1ec3 tr\u00e1nh t\u00ecnh tr\u1ea1ng xung \u0111\u1ed9t k\u1ebft n\u1ed1i trong gi\u1edd cao \u0111i\u1ec3m ng\u00e2n h\u00e0ng.<\/span><\/li>\n<\/ul>\n<h3 class=\"qwen-markdown-heading\"><span class=\"qwen-markdown-text\">7.3 Kh\u1ea3 n\u0103ng ph\u1ee5c h\u1ed3i v\u00e0 X\u1eed l\u00fd s\u1ef1 c\u1ed1<\/span><\/h3>\n<ul class=\"qwen-markdown-list\" dir=\"auto\">\n<li><strong class=\"qwen-markdown-strong\"><span class=\"qwen-markdown-text\">Gi\u1ea3m thi\u1ec3u t\u00e1c \u0111\u1ed9ng khi l\u1ed7i:<\/span><\/strong><span class=\"qwen-markdown-text\"> N\u1ebfu H\u1ec7 th\u1ed1ng E-mail b\u1ecb l\u1ed7i, h\u00e3y x\u1ebfp h\u00e0ng c\u00e1c y\u00eau c\u1ea7u SMTP thay v\u00ec l\u00e0m th\u1ea5t b\u1ea1i giao d\u1ecbch ng\u01b0\u1eddi d\u00f9ng. Th\u00f4ng b\u00e1o cho \u0111\u1ed9i v\u1eadn h\u00e0nh qua c\u1ea3nh b\u00e1o, ch\u1ee9 kh\u00f4ng ph\u1ea3i ng\u01b0\u1eddi d\u00f9ng.<\/span><\/li>\n<li><strong class=\"qwen-markdown-strong\"><span class=\"qwen-markdown-text\">H\u1ea1n ch\u1ebf t\u1ed1c \u0111\u1ed9 &amp; H\u1ea1n ch\u1ebf l\u01b0u l\u01b0\u1ee3ng:<\/span><\/strong><span class=\"qwen-markdown-text\"> \u00c1p d\u1ee5ng gi\u1edbi h\u1ea1n t\u1ed1c \u0111\u1ed9 th\u00edch \u1ee9ng t\u1ea1i \u1ee8ng d\u1ee5ng API \u0111\u1ec3 b\u1ea3o v\u1ec7 Mainframe kh\u1ecfi l\u01b0u l\u01b0\u1ee3ng t\u0103ng \u0111\u1ed9t bi\u1ebfn trong ng\u00e0y l\u01b0\u01a1ng ho\u1eb7c bi\u1ebfn \u0111\u1ed9ng th\u1ecb tr\u01b0\u1eddng.<\/span><\/li>\n<li><strong class=\"qwen-markdown-strong\"><span class=\"qwen-markdown-text\">Th\u1eed l\u1ea1i v\u1edbi kho\u1ea3ng th\u1eddi gian t\u0103ng d\u1ea7n:<\/span><\/strong><span class=\"qwen-markdown-text\"> Tri\u1ec3n khai th\u1eed l\u1ea1i th\u00f4ng minh cho c\u00e1c l\u1ed7i t\u1ea1m th\u1eddi (v\u00ed d\u1ee5: h\u1ebft th\u1eddi gian m\u1ea1ng, l\u1ed7i 5xx), nh\u01b0ng ch\u01b0a bao gi\u1edd th\u1eed l\u1ea1i c\u00e1c cu\u1ed9c g\u1ecdi thanh to\u00e1n kh\u00f4ng thay \u0111\u1ed5i m\u00e0 kh\u00f4ng c\u00f3 kh\u00f3a kh\u00f4ng thay \u0111\u1ed5i r\u00f5 r\u00e0ng.<\/span><\/li>\n<\/ul>\n<h3 class=\"qwen-markdown-heading\"><span class=\"qwen-markdown-text\">7.4 Ki\u1ec3m th\u1eed qua c\u00e1c ranh gi\u1edbi ph\u00e2n t\u00e1n<\/span><\/h3>\n<ul class=\"qwen-markdown-list\" dir=\"auto\">\n<li><strong class=\"qwen-markdown-strong\"><span class=\"qwen-markdown-text\">Ki\u1ec3m th\u1eed H\u1ee3p \u0111\u1ed3ng:<\/span><\/strong><span class=\"qwen-markdown-text\"> S\u1eed d\u1ee5ng Pact ho\u1eb7c Spring Cloud Contract \u0111\u1ec3 x\u00e1c minh r\u1eb1ng c\u00e1c kh\u00e1ch h\u00e0ng SPA\/\u0110i\u1ec7n tho\u1ea1i di \u0111\u1ed9ng v\u00e0 \u1ee8ng d\u1ee5ng API tu\u00e2n th\u1ee7 c\u00e1c l\u01b0\u1ee3c \u0111\u1ed3 JSON \u0111\u00e3 th\u1ed1ng nh\u1ea5t, ng\u0103n ng\u1eeba s\u1ef1 c\u1ed1 t\u00edch h\u1ee3p trong qu\u00e1 tr\u00ecnh tri\u1ec3n khai \u0111\u1ed9c l\u1eadp.<\/span><\/li>\n<li><strong class=\"qwen-markdown-strong\"><span class=\"qwen-markdown-text\">C\u00e1c \u0111\u1ed1i t\u01b0\u1ee3ng thay th\u1ebf cho h\u1ec7 th\u1ed1ng c\u0169:<\/span><\/strong><span class=\"qwen-markdown-text\">Gi\u1ea3 l\u1eadp ho\u1eb7c m\u00f4 ph\u1ecfng h\u1ec7 th\u1ed1ng ng\u00e2n h\u00e0ng mainframe trong c\u00e1c lu\u1ed3ng CI\/CD. S\u1eed d\u1ee5ng c\u00e1c c\u1eb7p y\u00eau c\u1ea7u\/tr\u1ea3 l\u1eddi XML \u0111\u00e3 ghi l\u1ea1i \u0111\u1ec3 ki\u1ec3m th\u1eed logic chuy\u1ec3n \u0111\u1ed5i API m\u00e0 kh\u00f4ng c\u1ea7n thao t\u00e1c v\u00e0o c\u00e1c mainframe s\u1ea3n xu\u1ea5t.<\/span><\/li>\n<li><strong class=\"qwen-markdown-strong\"><span class=\"qwen-markdown-text\">K\u1ef9 thu\u1eadt h\u1ed7n lo\u1ea1n nh\u1eb9:<\/span><\/strong><span class=\"qwen-markdown-text\">Ch\u00e8n \u0111\u1ecbnh k\u1ef3 \u0111\u1ed9 tr\u1ec5 ho\u1eb7c l\u1ed7i v\u00e0o c\u00e1c \u0111\u01b0\u1eddng d\u1eabn kh\u00f4ng quan tr\u1ecdng (v\u00ed d\u1ee5: giao d\u1ecbch email, ghi log) \u0111\u1ec3 x\u00e1c minh h\u00e0nh vi d\u1ef1 ph\u00f2ng v\u00e0 ng\u01b0\u1ee1ng c\u1ea3nh b\u00e1o.<\/span><\/li>\n<\/ul>\n<h3 class=\"qwen-markdown-heading\"><span class=\"qwen-markdown-text\">7.5 T\u00e0i li\u1ec7u nh\u01b0 m\u1ed9t t\u00e1c ph\u1ea9m s\u1ed1ng \u0111\u1ed9ng<\/span><\/h3>\n<ul class=\"qwen-markdown-list\" dir=\"auto\">\n<li><strong class=\"qwen-markdown-strong\"><span class=\"qwen-markdown-text\">S\u01a1 \u0111\u1ed3 phi\u00ean b\u1ea3n c\u00f9ng m\u00e3 ngu\u1ed3n:<\/span><\/strong><span class=\"qwen-markdown-text\">L\u01b0u tr\u1eef s\u01a1 \u0111\u1ed3 C4 trong c\u00f9ng m\u1ed9t kho Git v\u1edbi m\u00e3 ngu\u1ed3n. Xem t\u00e0i li\u1ec7u ki\u1ebfn tr\u00fac nh\u01b0 m\u00e3 ngu\u1ed3n, c\u1ea7n \u0111\u01b0\u1ee3c xem x\u00e9t v\u00e0 ki\u1ec3m tra qua CI.<\/span><\/li>\n<li><strong class=\"qwen-markdown-strong\"><span class=\"qwen-markdown-text\">Duy tr\u00ec b\u1ea3n \u0111\u1ed3 b\u1ed1i c\u1ea3nh h\u1ec7 th\u1ed1ng:<\/span><\/strong><span class=\"qwen-markdown-text\">Duy tr\u00ec s\u01a1 \u0111\u1ed3 b\u1ed1i c\u1ea3nh C4 \u0111\u01b0\u1ee3c c\u1eadp nh\u1eadt song song v\u1edbi s\u01a1 \u0111\u1ed3 container \u0111\u1ec3 theo d\u00f5i c\u00e1c ph\u1ee5 thu\u1ed9c b\u00ean ngo\u00e0i (v\u00ed d\u1ee5: h\u1ec7 th\u1ed1ng ph\u00e1t hi\u1ec7n gian l\u1eadn b\u00ean th\u1ee9 ba, h\u1ec7 th\u1ed1ng b\u00e1o c\u00e1o tu\u00e2n th\u1ee7 ph\u00e1p l\u00fd).<\/span><\/li>\n<li><strong class=\"qwen-markdown-strong\"><span class=\"qwen-markdown-text\">Th\u1ef1c hi\u1ec7n c\u00e1c bu\u1ed5i t\u1eadp ki\u1ebfn tr\u00fac:<\/span><\/strong><span class=\"qwen-markdown-text\">T\u1ed5 ch\u1ee9c c\u00e1c bu\u1ed5i xem x\u00e9t s\u01a1 \u0111\u1ed3 \u0111\u1ecbnh k\u1ef3 m\u1ed7i qu\u00fd v\u1edbi c\u00e1c nh\u00f3m \u0111a ch\u1ee9c n\u0103ng (ph\u00e1t tri\u1ec3n, v\u1eadn h\u00e0nh, b\u1ea3o m\u1eadt, s\u1ea3n ph\u1ea9m) \u0111\u1ec3 x\u00e1c minh c\u00e1c gi\u1ea3 \u0111\u1ecbnh, ph\u00e1t hi\u1ec7n \u0111i\u1ec3m ngh\u1ebdn v\u00e0 th\u1ed1ng nh\u1ea5t v\u1ec1 l\u1ed9 tr\u00ecnh hi\u1ec7n \u0111\u1ea1i h\u00f3a.<\/span><\/li>\n<\/ul>\n<div class=\"qwen-markdown-paragraph\">\n<p><span class=\"qwen-markdown-text\"><span class=\"qwen-markdown-text\">Nh\u1eefng h\u01b0\u1edbng d\u1eabn v\u00e0 m\u1eb9o th\u1ef1c t\u1ebf n\u00e0y cung c\u1ea5p m\u1ed9t b\u1ea3n thi\u1ebft k\u1ebf kh\u1ea3 thi cho c\u00e1c \u0111\u1ed9i ng\u0169 tri\u1ec3n khai, m\u1edf r\u1ed9ng ho\u1eb7c hi\u1ec7n \u0111\u1ea1i h\u00f3a c\u00e1c ki\u1ebfn tr\u00fac ng\u00e2n h\u00e0ng tr\u1ef1c tuy\u1ebfn t\u01b0\u01a1ng t\u1ef1. B\u1eb1ng c\u00e1ch k\u1ebft h\u1ee3p m\u00f4 h\u00ecnh h\u00f3a C4 c\u00f3 k\u1ef7 lu\u1eadt v\u1edbi c\u00e1c th\u1ef1c h\u00e0nh k\u1ef9 thu\u1eadt b\u1ec1n b\u1ec9, c\u00e1c t\u1ed5 ch\u1ee9c c\u00f3 th\u1ec3 cung c\u1ea5p tr\u1ea3i nghi\u1ec7m ng\u00e2n h\u00e0ng s\u1ed1 an to\u00e0n, hi\u1ec7u su\u1ea5t cao, \u0111\u1ed3ng th\u1eddi an to\u00e0n k\u1ebft n\u1ed1i c\u00e1c m\u1eabu hi\u1ec7n \u0111\u1ea1i h\u01b0\u1edbng \u0111\u1ebfn \u0111\u00e1m m\u00e2y v\u1edbi c\u00e1c h\u1ec7 th\u1ed1ng l\u00f5i c\u0169.<\/span><\/span><\/p>\n<p>\u00a0<\/p>\n<div class=\"toastui-editor-main toastui-editor-md-mode\">\n<div class=\"toastui-editor-main-container\">\n<div class=\"toastui-editor-md-container toastui-editor-md-vertical-style\">\n<div class=\"toastui-editor-md-preview\">\n<div class=\"toastui-editor-contents\">\n<h2 data-nodeid=\"48634\">8. C\u00f4ng c\u1ee5: T\u0103ng t\u1ed1c m\u00f4 h\u00ecnh h\u00f3a C4 v\u1edbi Visual Paradigm<\/h2>\n<p data-nodeid=\"48635\">Vi\u1ec7c t\u00e0i li\u1ec7u h\u00f3a v\u00e0 duy tr\u00ec m\u1ed9t ki\u1ebfn tr\u00fac ph\u1ee9c t\u1ea1p nh\u01b0 H\u1ec7 th\u1ed1ng Ng\u00e2n h\u00e0ng Tr\u1ef1c tuy\u1ebfn c\u1ee7a BigBank \u0111\u00f2i h\u1ecfi c\u00e1c c\u00f4ng c\u1ee5 m\u1ea1nh m\u1ebd, linh ho\u1ea1t.<strong data-nodeid=\"48701\">Visual Paradigm<\/strong>cung c\u1ea5p h\u1ed7 tr\u1ee3 to\u00e0n di\u1ec7n, t\u00edch h\u1ee3p s\u1eb5n cho to\u00e0n b\u1ed9 c\u1ea5p \u0111\u1ed9 m\u00f4 h\u00ecnh C4, gi\u00fap c\u00e1c \u0111\u1ed9i ng\u0169 ki\u1ebfn tr\u00fac c\u00f3 th\u1ec3 t\u1ea1o, h\u1ee3p t\u00e1c v\u00e0 ph\u00e1t tri\u1ec3n c\u00e1c s\u01a1 \u0111\u1ed3 m\u1ed9t c\u00e1ch ch\u00ednh x\u00e1c v\u00e0 hi\u1ec7u qu\u1ea3.<\/p>\n<h3 data-nodeid=\"48636\">8.1 T\u1ea1i sao ch\u1ecdn Visual Paradigm cho m\u00f4 h\u00ecnh h\u00f3a C4?<\/h3>\n<p data-nodeid=\"48637\">Visual Paradigm n\u1ed5i b\u1eadt nh\u01b0 m\u1ed9t gi\u1ea3i ph\u00e1p c\u1ea5p doanh nghi\u1ec7p cho m\u00f4 h\u00ecnh h\u00f3a C4 nh\u1edd v\u00e0o:<\/p>\n<ul data-nodeid=\"48638\">\n<li data-nodeid=\"48639\">\n<p data-nodeid=\"48640\"><strong data-nodeid=\"48711\">H\u1ed7 tr\u1ee3 to\u00e0n b\u1ed9 c\u1ea5p \u0111\u1ed9:<\/strong>T\u1ea1o t\u1ef1 nhi\u00ean t\u1ea5t c\u1ea3 s\u00e1u lo\u1ea1i s\u01a1 \u0111\u1ed3 C4 thi\u1ebft y\u1ebfu\u2014B\u1ed1i c\u1ea3nh h\u1ec7 th\u1ed1ng, Container, Th\u00e0nh ph\u1ea7n, B\u1ed1i c\u1ea3nh h\u1ec7 th\u1ed1ng, \u0110\u1ed9ng l\u1ef1c v\u00e0 Tri\u1ec3n khai\u2014trong m\u1ed9t m\u00f4i tr\u01b0\u1eddng duy nh\u1ea5t, th\u1ed1ng nh\u1ea5t. [1, 2, 6, 7]<\/p>\n<\/li>\n<li data-nodeid=\"48641\">\n<p data-nodeid=\"48642\"><strong data-nodeid=\"48731\">Kh\u1ea3 n\u0103ng truy c\u1eadp \u0111a n\u1ec1n t\u1ea3ng:<\/strong>L\u00e0m vi\u1ec7c tr\u01a1n tru tr\u00ean<strong data-nodeid=\"48732\">M\u00e1y t\u00ednh \u0111\u1ec3 b\u00e0n<\/strong> (phi\u00ean b\u1ea3n 16.3+),<strong data-nodeid=\"48733\">Tr\u1ef1c tuy\u1ebfn<\/strong> (d\u1ef1a tr\u00ean tr\u00ecnh duy\u1ec7t), v\u00e0<strong data-nodeid=\"48734\">N\u1ec1n t\u1ea3ng \u0111\u01b0\u1ee3c h\u1ed7 tr\u1ee3 b\u1edfi AI<\/strong>n\u1ec1n t\u1ea3ng, \u0111\u1ea3m b\u1ea3o t\u00ednh linh ho\u1ea1t cho c\u00e1c nh\u00f3m ph\u00e2n t\u00e1n v\u00e0 c\u00e1c s\u1edf th\u00edch quy tr\u00ecnh l\u00e0m vi\u1ec7c kh\u00e1c nhau. [4, 16, 18]<\/p>\n<\/li>\n<li data-nodeid=\"48643\">\n<p data-nodeid=\"48644\"><strong data-nodeid=\"48742\">Thi\u1ebft k\u1ebf l\u1ea5y ki\u1ebfn tr\u00fac l\u00e0m tr\u1ecdng t\u00e2m:<\/strong>C\u00e1c th\u00e0nh ph\u1ea7n l\u00e0 nh\u1eefng \u0111\u1ed1i t\u01b0\u1ee3ng gi\u00e0u ng\u1eef ngh\u0129a\u2014kh\u00f4ng ch\u1ec9 l\u00e0 c\u00e1c h\u00ecnh d\u1ea1ng tr\u1ef1c quan. H\u1ed7 tr\u1ee3 thu\u1ed9c t\u00ednh t\u00f9y ch\u1ec9nh, ki\u1ec3u d\u00e1ng v\u00e0 gi\u00e1 tr\u1ecb g\u1eafn th\u1ebb gi\u00fap c\u00e1c s\u01a1 \u0111\u1ed3 mang theo d\u1eef li\u1ec7u m\u00f4 t\u1ea3 c\u00f3 \u00fd ngh\u0129a cho qu\u1ea3n tr\u1ecb, ph\u00e2n t\u00edch t\u00e1c \u0111\u1ed9ng v\u00e0 t\u00e0i li\u1ec7u h\u00f3a t\u1ef1 \u0111\u1ed9ng. [8, 12]<\/p>\n<\/li>\n<\/ul>\n<h3 data-nodeid=\"48645\">8.2 C\u00e1c t\u00ednh n\u0103ng ch\u00ednh cho nghi\u00ean c\u1ee9u tr\u01b0\u1eddng h\u1ee3p BigBank<\/h3>\n<p data-nodeid=\"48646\">\u0110\u1ec3 t\u00e0i li\u1ec7u h\u00f3a ki\u1ebfn tr\u00fac BigBank, Visual Paradigm cung c\u1ea5p c\u00e1c kh\u1ea3 n\u0103ng chuy\u00ean bi\u1ec7t:<\/p>\n<table data-nodeid=\"48648\">\n<thead data-nodeid=\"48649\">\n<tr data-nodeid=\"48650\">\n<th align=\"left\" data-nodeid=\"48652\">T\u00ednh n\u0103ng<\/th>\n<th align=\"left\" data-nodeid=\"48653\">\u1ee8ng d\u1ee5ng v\u00e0o ki\u1ebfn tr\u00fac BigBank<\/th>\n<\/tr>\n<\/thead>\n<tbody data-nodeid=\"48656\">\n<tr data-nodeid=\"48657\">\n<td align=\"left\" data-nodeid=\"48658\"><strong data-nodeid=\"48750\">T\u1ea1o s\u01a1 \u0111\u1ed3 \u0111\u01b0\u1ee3c h\u1ed7 tr\u1ee3 b\u1edfi AI<\/strong><\/td>\n<td align=\"left\" data-nodeid=\"48659\">T\u1ea1o nhanh s\u01a1 \u0111\u1ed3 Container ban \u0111\u1ea7u b\u1eb1ng c\u00e1ch m\u00f4 t\u1ea3 h\u1ec7 th\u1ed1ng b\u1eb1ng v\u0103n b\u1ea3n thu\u1ea7n t\u00fay (v\u00ed d\u1ee5: \u201cSPA giao ti\u1ebfp v\u1edbi API App, k\u1ebft n\u1ed1i v\u1edbi Oracle DB v\u00e0 Mainframe\u201d). B\u1ed9 sinh AI t\u1ea1o ra \u0111i\u1ec3m kh\u1edfi \u0111\u1ea7u c\u00f3 c\u1ea5u tr\u00fac \u0111\u1ec3 tinh ch\u1ec9nh. [5, 13]<\/td>\n<\/tr>\n<tr data-nodeid=\"48660\">\n<td align=\"left\" data-nodeid=\"48661\"><strong data-nodeid=\"48764\">Kh\u1ea3 n\u0103ng t\u00e1i s\u1eed d\u1ee5ng v\u00e0 t\u00ednh nh\u1ea5t qu\u00e1n c\u1ee7a ph\u1ea7n t\u1eed<\/strong><\/td>\n<td align=\"left\" data-nodeid=\"48662\">X\u00e1c \u0111\u1ecbnh container \u201cAPI Application\u201d m\u1ed9t l\u1ea7n, sau \u0111\u00f3 t\u00e1i s\u1eed d\u1ee5ng n\u00f3 tr\u00ean c\u00e1c s\u01a1 \u0111\u1ed3 Context, Container, Component v\u00e0 Deployment. C\u00e1c c\u1eadp nh\u1eadt \u0111\u01b0\u1ee3c truy\u1ec1n t\u1ef1 \u0111\u1ed9ng, \u0111\u1ea3m b\u1ea3o t\u00ednh nh\u1ea5t qu\u00e1n ki\u1ebfn tr\u00fac v\u00e0 gi\u1ea3m thi\u1ec3u g\u00e1nh n\u1eb7ng b\u1ea3o tr\u00ec. [8, 12]<\/td>\n<\/tr>\n<tr data-nodeid=\"48663\">\n<td align=\"left\" data-nodeid=\"48664\"><strong data-nodeid=\"48776\">T\u00edch h\u1ee3p C4-PlantUML<\/strong><\/td>\n<td align=\"left\" data-nodeid=\"48665\">\u0110\u1ed1i v\u1edbi c\u00e1c \u0111\u1ed9i \u01b0a th\u00edch m\u00f4 h\u00ecnh h\u00f3a d\u1ef1a tr\u00ean m\u00e3, h\u00e3y s\u1eed d\u1ee5ng t\u00edch h\u1ee3p\u00a0<strong data-nodeid=\"48785\">C4-PlantUML Studio<\/strong>\u00a0\u0111\u1ec3 vi\u1ebft s\u01a1 \u0111\u1ed3 d\u01b0\u1edbi d\u1ea1ng v\u0103n b\u1ea3n, v\u1edbi hi\u1ec3n th\u1ecb tr\u1ef1c quan t\u1ee9c th\u00ec v\u00e0 h\u1ed7 tr\u1ee3 \u0111\u1ea7y \u0111\u1ee7 ng\u1eef ngh\u0129a C4. L\u00fd t\u01b0\u1edfng \u0111\u1ec3 ki\u1ec3m so\u00e1t phi\u00ean b\u1ea3n ki\u1ebfn tr\u00fac c\u00f9ng v\u1edbi m\u00e3 ngu\u1ed3n. [12, 15]<\/td>\n<\/tr>\n<tr data-nodeid=\"48666\">\n<td align=\"left\" data-nodeid=\"48667\"><strong data-nodeid=\"48791\">C\u00e1c ch\u1ebf \u0111\u1ed9 xem \u0110\u1ed9ng v\u00e0 Tri\u1ec3n khai<\/strong><\/td>\n<td align=\"left\" data-nodeid=\"48668\">M\u00f4 h\u00ecnh h\u00f3a c\u00e1c t\u01b0\u01a1ng t\u00e1c t\u1ea1i th\u1eddi \u0111i\u1ec3m ch\u1ea1y (v\u00ed d\u1ee5: \u201cNg\u01b0\u1eddi d\u00f9ng \u0111\u0103ng nh\u1eadp qua SPA\u201d) b\u1eb1ng s\u01a1 \u0111\u1ed3 \u0110\u1ed9ng, v\u00e0 \u00e1nh x\u1ea1 c\u00e1c container \u0111\u1ebfn h\u1ea1 t\u1ea7ng (v\u00ed d\u1ee5: \u201cAPI Application \u0111\u01b0\u1ee3c tri\u1ec3n khai tr\u00ean AWS ECS\u201d) b\u1eb1ng s\u01a1 \u0111\u1ed3 Tri\u1ec3n khai\u2014r\u1ea5t quan tr\u1ecdng cho kh\u1ea3 n\u0103ng v\u1eadn h\u00e0nh v\u00e0 chuy\u1ec3n giao DevOps. [5, 9, 11]<\/td>\n<\/tr>\n<tr data-nodeid=\"48669\">\n<td align=\"left\" data-nodeid=\"48670\"><strong data-nodeid=\"48809\">H\u1ee3p t\u00e1c v\u00e0 M\u1eabu<\/strong><\/td>\n<td align=\"left\" data-nodeid=\"48671\">S\u1eed d\u1ee5ng\u00a0<strong data-nodeid=\"48818\">Visual Paradigm Online<\/strong>\u00a0\u0111\u1ec3 ch\u1ec9nh s\u1eeda s\u01a1 \u0111\u1ed3 c\u00f9ng l\u00fac theo th\u1eddi gian th\u1ef1c v\u1edbi c\u00e1c \u0111\u1ed9i b\u1ea3o m\u1eadt, backend v\u00e0 frontend. T\u1eadn d\u1ee5ng c\u00e1c M\u1eabu Ki\u1ebfn tr\u00fac C4 \u0111\u00e3 \u0111\u01b0\u1ee3c x\u00e2y d\u1ef1ng s\u1eb5n \u0111\u1ec3 \u0111\u1ea9y nhanh qu\u00e1 tr\u00ecnh l\u00e0m quen v\u00e0 \u0111\u1ea3m b\u1ea3o c\u00e1c ti\u00eau chu\u1ea9n s\u01a1 \u0111\u1ed3. [4, 17]<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3 data-nodeid=\"48672\">8.3 T\u00edch h\u1ee3p quy tr\u00ecnh th\u1ef1c t\u1ebf<\/h3>\n<ol data-nodeid=\"48673\">\n<li data-nodeid=\"48674\">\n<p data-nodeid=\"48675\"><strong data-nodeid=\"48826\">B\u1eaft \u0111\u1ea7u v\u1edbi B\u1ed1i c\u1ea3nh:<\/strong>\u00a0S\u1eed d\u1ee5ng S\u01a1 \u0111\u1ed3 B\u1ed1i c\u1ea3nh H\u1ec7 th\u1ed1ng \u0111\u1ec3 th\u1ed1ng nh\u1ea5t c\u00e1c b\u00ean li\u00ean quan v\u1ec1 ranh gi\u1edbi v\u00e0 c\u00e1c ph\u1ee5 thu\u1ed9c b\u00ean ngo\u00e0i c\u1ee7a BigBank (Mainframe, H\u1ec7 th\u1ed1ng Th\u01b0 \u0111i\u1ec7n t\u1eed, Kh\u00e1ch h\u00e0ng).<\/p>\n<\/li>\n<li data-nodeid=\"48676\">\n<p data-nodeid=\"48677\"><strong data-nodeid=\"48831\">Thu nh\u1ecf \u0111\u1ebfn C\u00e1c Container:<\/strong>\u00a0T\u1ea1o S\u01a1 \u0111\u1ed3 Container (nh\u01b0 \u0111\u00e3 ph\u00e2n t\u00edch trong nghi\u00ean c\u1ee9u tr\u01b0\u1eddng h\u1ee3p n\u00e0y) \u0111\u1ec3 chi ti\u1ebft c\u00e1c l\u1ef1a ch\u1ecdn c\u00f4ng ngh\u1ec7 v\u00e0 lu\u1ed3ng d\u1eef li\u1ec7u c\u1ea5p cao.<\/p>\n<\/li>\n<li data-nodeid=\"48678\">\n<p data-nodeid=\"48679\"><strong data-nodeid=\"48840\">Ph\u00e2n t\u00edch s\u00e2u v\u00e0o C\u00e1c th\u00e0nh ph\u1ea7n:<\/strong>\u00a0\u0110\u1ed1i v\u1edbi c\u00e1c container ph\u1ee9c t\u1ea1p nh\u01b0 \u201cAPI Application\u201d, t\u1ea1o S\u01a1 \u0111\u1ed3 Th\u00e0nh ph\u1ea7n \u0111\u1ec3 ph\u00e2n t\u00e1ch c\u00e1c m\u00f4-\u0111un n\u1ed9i b\u1ed9 (D\u1ecbch v\u1ee5 X\u00e1c th\u1ef1c, B\u1ed9 chuy\u1ec3n \u0111\u1ed5i Mainframe, D\u1ecbch v\u1ee5 Th\u00f4ng b\u00e1o).<\/p>\n<\/li>\n<li data-nodeid=\"48680\">\n<p data-nodeid=\"48681\"><strong data-nodeid=\"48847\">M\u00f4 h\u00ecnh h\u00f3a Ch\u1ea1y th\u1ef1c v\u00e0 Tri\u1ec3n khai:<\/strong>\u00a0S\u1eed d\u1ee5ng S\u01a1 \u0111\u1ed3 \u0110\u1ed9ng \u0111\u1ec3 x\u00e1c minh c\u00e1c h\u00e0nh tr\u00ecnh ng\u01b0\u1eddi d\u00f9ng quan tr\u1ecdng v\u00e0 S\u01a1 \u0111\u1ed3 Tri\u1ec3n khai \u0111\u1ec3 l\u1eadp k\u1ebf ho\u1ea1ch c\u1ea5p ph\u00e1t h\u1ea1 t\u1ea7ng v\u00e0 chi\u1ebfn l\u01b0\u1ee3c m\u1edf r\u1ed9ng.<\/p>\n<\/li>\n<li data-nodeid=\"48682\">\n<p data-nodeid=\"48683\"><strong data-nodeid=\"48854\">Duy tr\u00ec nh\u01b0 t\u00e0i li\u1ec7u s\u1ed1ng:<\/strong>\u00a0L\u01b0u s\u01a1 \u0111\u1ed3 trong kho l\u01b0u tr\u1eef Git c\u1ee7a b\u1ea1n, li\u00ean k\u1ebft ch\u00fang v\u1edbi c\u00e1c ADR v\u00e0 c\u00e1c c\u00e2u chuy\u1ec7n ng\u01b0\u1eddi d\u00f9ng, v\u00e0 s\u1eed d\u1ee5ng t\u00ednh n\u0103ng qu\u1ea3n l\u00fd phi\u00ean b\u1ea3n c\u1ee7a Visual Paradigm \u0111\u1ec3 theo d\u00f5i s\u1ef1 ph\u00e1t tri\u1ec3n ki\u1ebfn tr\u00fac song song v\u1edbi c\u00e1c b\u1ea3n ph\u00e1t h\u00e0nh m\u00e3 ngu\u1ed3n.<\/p>\n<\/li>\n<\/ol>\n<h3 data-nodeid=\"48684\">8.4 B\u1eaft \u0111\u1ea7u<\/h3>\n<ul data-nodeid=\"48685\">\n<li data-nodeid=\"48686\">\n<p data-nodeid=\"48687\"><strong data-nodeid=\"48867\">Th\u1eed Mi\u1ec5n Ph\u00ed:<\/strong>\u00a0B\u1eaft \u0111\u1ea7u v\u1edbi\u00a0<a data-nodeid=\"48862\" href=\"https:\/\/online.visual-paradigm.com\/fr\/diagrams\/features\/c4-model-tool\/\">Tr\u00ecnh ch\u1ec9nh s\u1eeda tr\u1ef1c tuy\u1ebfn Visual Paradigm<\/a>\u00a0\u0111\u1ec3 c\u00f3 tr\u1ea3i nghi\u1ec7m kh\u00f4ng m\u1ea5t ph\u00ed, d\u1ef1a tr\u00ean tr\u00ecnh duy\u1ec7t v\u1edbi c\u00e1c t\u00ednh n\u0103ng m\u00f4 h\u00ecnh h\u00f3a c\u1ed1t l\u00f5i C4. [16, 19]<\/p>\n<\/li>\n<li data-nodeid=\"48688\">\n<p data-nodeid=\"48689\"><strong data-nodeid=\"48879\">Ng\u01b0\u1eddi d\u00f9ng m\u00e1y t\u00ednh \u0111\u1ec3 b\u00e0n chuy\u00ean s\u00e2u:<\/strong>\u00a0T\u1ea3i xu\u1ed1ng\u00a0<a data-nodeid=\"48874\" href=\"https:\/\/www.visual-paradigm.com\/editions\/\">Visual Paradigm Desktop<\/a>\u00a0(v16.3 ho\u1eb7c m\u1edbi h\u01a1n) \u0111\u1ec3 m\u00f4 h\u00ecnh h\u00f3a n\u00e2ng cao, l\u00e0m vi\u1ec7c ngo\u1ea1i tuy\u1ebfn v\u00e0 t\u00edch h\u1ee3p doanh nghi\u1ec7p. [18]<\/p>\n<\/li>\n<li data-nodeid=\"48690\">\n<p data-nodeid=\"48691\"><strong data-nodeid=\"48899\">H\u1ecdc t\u1eadp &amp; Kh\u00e1m ph\u00e1:<\/strong>\u00a0Truy c\u1eadp\u00a0<a data-nodeid=\"48890\" href=\"https:\/\/blog.visual-paradigm.com\/beginners-guide-to-c4-model-diagrams\/\">H\u01b0\u1edbng d\u1eabn d\u00e0nh cho ng\u01b0\u1eddi m\u1edbi b\u1eaft \u0111\u1ea7u v\u1ec1 s\u01a1 \u0111\u1ed3 m\u00f4 h\u00ecnh C4<\/a>\u00a0v\u00e0 trang t\u00ednh n\u0103ng\u00a0<a data-nodeid=\"48894\" href=\"https:\/\/www.visual-paradigm.com\/features\/c4-diagram-tool\/\">C4 Diagram Tool<\/a>\u00a0\u0111\u1ec3 h\u1ecdc c\u00e1ch l\u00e0m, c\u00e1c th\u1ef1c h\u00e0nh t\u1ed1t nh\u1ea5t v\u00e0 c\u00e1c v\u00ed d\u1ee5 t\u1eeb c\u1ed9ng \u0111\u1ed3ng. [1, 2, 16]<\/p>\n<\/li>\n<\/ul>\n<p class=\"\" data-nodeid=\"48692\">B\u1eb1ng c\u00e1ch t\u1eadn d\u1ee5ng h\u1ed7 tr\u1ee3 C4 chuy\u00ean bi\u1ec7t c\u1ee7a Visual Paradigm, \u0111\u1ed9i ki\u1ebfn tr\u00fac BigBank c\u00f3 th\u1ec3 chuy\u1ec3n \u0111\u1ed5i c\u00e1c s\u01a1 \u0111\u1ed3 t\u0129nh th\u00e0nh ngu\u1ed3n th\u00f4ng tin \u0111\u1ed9ng, h\u1ee3p t\u00e1c v\u00e0 c\u00f3 th\u1ec3 h\u00e0nh \u0111\u1ed9ng\u2014t\u0103ng t\u1ed1c qu\u00e1 tr\u00ecnh ra quy\u1ebft \u0111\u1ecbnh thi\u1ebft k\u1ebf, c\u1ea3i thi\u1ec7n s\u1ef1 \u0111\u1ed3ng thu\u1eadn gi\u1eefa c\u00e1c \u0111\u1ed9i nh\u00f3m v\u00e0 \u0111\u1ea3m b\u1ea3o ki\u1ebfn tr\u00fac ph\u00e1t tri\u1ec3n an to\u00e0n song h\u00e0nh v\u1edbi c\u00e1c y\u00eau c\u1ea7u kinh doanh.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<h2 class=\"qwen-markdown-paragraph\"><span style=\"font-size: 1.125rem;\">K\u1ebft lu\u1eadn<\/span><\/h2>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"chat-messages\" id=\"chat-messages-scroll-container\">\n<div class=\"chat-container chat-container-bottom\" id=\"chat-message-container\">\n<div class=\"qwen-chat-message qwen-chat-message-assistant\" data-spm-anchor-id=\"a2ty_o01.29997173.0.i94.264555fbKxkfbR\" id=\"qwen-chat-message-assistant-19df6880-18d0-4244-be57-4a666d183076\">\n<div class=\"chat-response-message\" id=\"chat-response-message-19df6880-18d0-4244-be57-4a666d183076\">\n<div class=\"chat-response-message-right\">\n<div>\n<div class=\"response-message-content t2t phase-answer\">\n<div class=\"custom-qwen-markdown\">\n<div class=\"qwen-markdown qwen-markdown-loose\">\n<div class=\"qwen-markdown-paragraph\"><span class=\"qwen-markdown-text\">Ki\u1ebfn tr\u00fac H\u1ec7 th\u1ed1ng Ng\u00e2n h\u00e0ng Tr\u1ef1c tuy\u1ebfn c\u1ee7a BigBank l\u00e0 minh ch\u1ee9ng cho m\u1ed9t c\u00e1ch ti\u1ebfp c\u1eadn th\u1ef1c t\u1ebf trong chuy\u1ec3n \u0111\u1ed5i s\u1ed1 t\u1ea1i l\u0129nh v\u1ef1c d\u1ecbch v\u1ee5 t\u00e0i ch\u00ednh. B\u1eb1ng c\u00e1ch t\u1eadn d\u1ee5ng s\u01a1 \u0111\u1ed3 Container C4, c\u00e1c b\u00ean li\u00ean quan c\u00f3 \u0111\u01b0\u1ee3c hi\u1ec3u bi\u1ebft r\u00f5 r\u00e0ng v\u1ec1 c\u00e1ch c\u00e1c c\u00f4ng ngh\u1ec7 kh\u00e1c nhau\u2014t\u1eeb c\u00e1c khung JavaScript hi\u1ec7n \u0111\u1ea1i \u0111\u1ebfn c\u00e1c h\u1ec7 th\u1ed1ng mainframe c\u0169\u2014h\u1ee3p t\u00e1c v\u1edbi nhau \u0111\u1ec3 mang \u0111\u1ebfn tr\u1ea3i nghi\u1ec7m ng\u00e2n h\u00e0ng th\u1ed1ng nh\u1ea5t. \u0110i\u1ec3m m\u1ea1nh c\u1ee7a ki\u1ebfn tr\u00fac n\u1eb1m \u1edf vi\u1ec7c <\/span><strong class=\"qwen-markdown-strong\"><span class=\"qwen-markdown-text\">ph\u00e2n t\u00e1ch theo l\u1edbp c\u00e1c v\u1ea5n \u0111\u1ec1 quan tr\u1ecdng<\/span><\/strong><span class=\"qwen-markdown-text\">, n\u01a1i \u1ee9ng d\u1ee5ng API \u0111\u00f3ng vai tr\u00f2 l\u00e0 l\u1edbp t\u00edch h\u1ee3p then ch\u1ed1t, chuy\u1ec3n \u0111\u1ed5i gi\u1eefa c\u00e1c giao di\u1ec7n ng\u01b0\u1eddi d\u00f9ng hi\u1ec7n \u0111\u1ea1i d\u1ef1a tr\u00ean JSON v\u00e0 c\u00e1c h\u1ec7 th\u1ed1ng h\u1eadu ph\u01b0\u01a1ng c\u0169 d\u1ef1a tr\u00ean XML.<\/span><\/div>\n<div class=\"qwen-markdown-space\"><\/div>\n<div class=\"qwen-markdown-paragraph\"><span class=\"qwen-markdown-text\">M\u00f4 h\u00ecnh thi\u1ebft k\u1ebf n\u00e0y mang l\u1ea1i nhi\u1ec1u l\u1ee3i th\u1ebf chi\u1ebfn l\u01b0\u1ee3c: n\u00f3 b\u1ea3o t\u1ed3n c\u00e1c kho\u1ea3n \u0111\u1ea7u t\u01b0 v\u00e0o c\u01a1 s\u1edf h\u1ea1 t\u1ea7ng c\u1ed1t l\u00f5i ng\u00e2n h\u00e0ng, cho ph\u00e9p m\u1edf r\u1ed9ng \u0111\u1ed9c l\u1eadp c\u00e1c \u1ee9ng d\u1ee5ng d\u00e0nh cho ng\u01b0\u1eddi d\u00f9ng, \u0111\u1ed3ng th\u1eddi duy tr\u00ec c\u00e1c ti\u00eau chu\u1ea9n b\u1ea3o m\u1eadt nghi\u00eam ng\u1eb7t th\u00f4ng qua b\u0103m th\u00f4ng tin x\u00e1c th\u1ef1c v\u00e0 giao ti\u1ebfp \u0111\u01b0\u1ee3c m\u00e3 h\u00f3a. H\u01a1n n\u1eefa, c\u00e1ch ti\u1ebfp c\u1eadn \u0111a k\u00eanh\u2014h\u1ed7 tr\u1ee3 tr\u00ecnh duy\u1ec7t web, \u1ee9ng d\u1ee5ng \u0111\u01a1n trang v\u00e0 thi\u1ebft b\u1ecb di \u0111\u1ed9ng\u2014th\u1ec3 hi\u1ec7n s\u1ef1 nh\u1ea1y b\u00e9n tr\u01b0\u1edbc nh\u1eefng thay \u0111\u1ed5i trong s\u1edf th\u00edch kh\u00e1ch h\u00e0ng.<\/span><\/div>\n<div class=\"qwen-markdown-space\"><\/div>\n<div class=\"qwen-markdown-paragraph\"><span class=\"qwen-markdown-text\">M\u00f4 h\u00ecnh C4 \u0111\u00e3 ch\u1ee9ng minh gi\u00e1 tr\u1ecb to l\u1edbn trong vi\u1ec7c truy\u1ec1n \u0111\u1ea1t ki\u1ebfn tr\u00fac ph\u1ee9c t\u1ea1p n\u00e0y \u0111\u1ebfn c\u00e1c \u0111\u1ed1i t\u01b0\u1ee3ng \u0111a d\u1ea1ng, t\u1eeb c\u00e1c nh\u00e0 ph\u00e1t tri\u1ec3n k\u1ef9 thu\u1eadt \u0111\u1ebfn c\u00e1c b\u00ean li\u00ean quan kinh doanh. B\u1eb1ng c\u00e1ch cung c\u1ea5p bi\u1ec3u di\u1ec5n tr\u1ef1c quan r\u00f5 r\u00e0ng v\u1ec1 c\u00e1c container, c\u00f4ng ngh\u1ec7 v\u00e0 t\u01b0\u01a1ng t\u00e1c, n\u00f3 h\u1ed7 tr\u1ee3 ra quy\u1ebft \u0111\u1ecbnh c\u00f3 c\u0103n c\u1ee9 v\u1ec1 c\u00e1c c\u1ea3i ti\u1ebfn t\u01b0\u01a1ng lai, chuy\u1ec3n \u0111\u1ed5i c\u00f4ng ngh\u1ec7 v\u00e0 t\u00edch h\u1ee3p h\u1ec7 th\u1ed1ng. Khi BigBank ti\u1ebfp t\u1ee5c ph\u00e1t tri\u1ec3n c\u00e1c s\u1ea3n ph\u1ea9m s\u1ed1 c\u1ee7a m\u00ecnh, n\u1ec1n t\u1ea3ng ki\u1ebfn tr\u00fac n\u00e0y gi\u00fap t\u1ed5 ch\u1ee9c s\u1eb5n s\u00e0ng th\u00edch nghi v\u1edbi c\u00e1c c\u00f4ng ngh\u1ec7 m\u1edbi n\u1ed5i\u2014nh\u01b0 API ng\u00e2n h\u00e0ng m\u1edf, x\u00e1c th\u1ef1c sinh tr\u1eafc h\u1ecdc v\u00e0 c\u00e1 nh\u00e2n h\u00f3a d\u1ef1a tr\u00ean AI\u2014trong khi v\u1eabn duy tr\u00ec s\u1ef1 \u1ed5n \u0111\u1ecbnh v\u00e0 b\u1ea3o m\u1eadt m\u00e0 kh\u00e1ch h\u00e0ng mong \u0111\u1ee3i t\u1eeb m\u1ed9t t\u1ed5 ch\u1ee9c t\u00e0i ch\u00ednh.<\/span><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"message-hoc-container\">\n<div class=\"response-message-footer\">\n<div class=\"qwen-chat-package-comp-new-action-control undefined\">\n<div class=\"qwen-chat-package-comp-new-action-control-icons\">\n<div aria-describedby=\"\u00abr6tc\u00bb\" class=\"qwen-chat-package-comp-new-action-control-container qwen-chat-package-comp-new-action-control-container-copy qwen-chat-package-comp-new-action-control-container-enable-hover\"><\/div>\n<div aria-describedby=\"\u00abr6tg\u00bb\" class=\"qwen-chat-package-comp-new-action-control-container qwen-chat-package-comp-new-action-control-container-good qwen-chat-package-comp-new-action-control-container-enable-hover\"><\/div>\n<div aria-describedby=\"\u00abr6tk\u00bb\" class=\"qwen-chat-package-comp-new-action-control-container qwen-chat-package-comp-new-action-control-container-bad qwen-chat-package-comp-new-action-control-container-enable-hover\"><\/div>\n<div aria-describedby=\"\u00abr6to\u00bb\" class=\"qwen-chat-package-comp-new-action-control-container qwen-chat-package-comp-new-action-control-container-share qwen-chat-package-comp-new-action-control-container-enable-hover\"><\/div>\n<div aria-describedby=\"\u00abr6ts\u00bb\" class=\"qwen-chat-package-comp-new-action-control-container qwen-chat-package-comp-new-action-control-container-regenerate qwen-chat-package-comp-new-action-control-container-enable-hover\"><\/div>\n<div aria-describedby=\"\u00abr6u0\u00bb\" class=\"qwen-chat-package-comp-new-action-control-container\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"chat-layout-input-container\">\n<div class=\"message-input-static\">\n<div class=\"\">\n<div class=\"message-input-wrapper\">\n<div class=\"message-input-container\">\n<div>\n<div class=\"message-input-container-area\">\n<div class=\"mode-select\">\n<div class=\"mode-select-open\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Gi\u1edbi thi\u1ec7u Trong b\u1ed1i c\u1ea3nh ng\u00e2n h\u00e0ng l\u1ea5y s\u1ed1 h\u00f3a l\u00e0m tr\u1ecdng t\u00e2m, c\u00e1c t\u1ed5 ch\u1ee9c t\u00e0i ch\u00ednh \u0111\u1ed1i m\u1eb7t<\/p>\n","protected":false},"author":11,"featured_media":11749,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_yoast_wpseo_title":"","_yoast_wpseo_metadesc":"","footnotes":""},"categories":[82,80,108],"tags":[],"class_list":["post-11748","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ai","category-ai-chatbot","category-c4-model"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.7 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Nghi\u00ean c\u1ee9u tr\u01b0\u1eddng h\u1ee3p: Hi\u1ec7n \u0111\u1ea1i h\u00f3a ki\u1ebfn tr\u00fac Ng\u00e2n h\u00e0ng tr\u1ef1c tuy\u1ebfn &#8220;BigBank&#8221; - Cybermedian<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.cybermedian.com\/vn\/case-study-modernizing-bigbank-internet-banking-architecture\/\" \/>\n<meta property=\"og:locale\" content=\"vi_VN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Nghi\u00ean c\u1ee9u tr\u01b0\u1eddng h\u1ee3p: Hi\u1ec7n \u0111\u1ea1i h\u00f3a ki\u1ebfn tr\u00fac Ng\u00e2n h\u00e0ng tr\u1ef1c tuy\u1ebfn &#8220;BigBank&#8221; - Cybermedian\" \/>\n<meta property=\"og:description\" content=\"Gi\u1edbi thi\u1ec7u Trong b\u1ed1i c\u1ea3nh ng\u00e2n h\u00e0ng l\u1ea5y s\u1ed1 h\u00f3a l\u00e0m tr\u1ecdng t\u00e2m, c\u00e1c t\u1ed5 ch\u1ee9c t\u00e0i ch\u00ednh \u0111\u1ed1i m\u1eb7t\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.cybermedian.com\/vn\/case-study-modernizing-bigbank-internet-banking-architecture\/\" \/>\n<meta property=\"og:site_name\" content=\"Cybermedian\" \/>\n<meta property=\"article:published_time\" content=\"2026-04-27T03:55:22+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/online.visual-paradigm.com\/repository\/images\/eb7352f8-0099-45f4-85a1-85c9cd3dfade\/c4-model-design\/c4-model-container-diagram-for-internet-banking-system.png\" \/><meta property=\"og:image\" content=\"https:\/\/online.visual-paradigm.com\/repository\/images\/eb7352f8-0099-45f4-85a1-85c9cd3dfade\/c4-model-design\/c4-model-container-diagram-for-internet-banking-system.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1058\" \/>\n\t<meta property=\"og:image:height\" content=\"696\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"curtis\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/online.visual-paradigm.com\/repository\/images\/eb7352f8-0099-45f4-85a1-85c9cd3dfade\/c4-model-design\/c4-model-container-diagram-for-internet-banking-system.png\" \/>\n<meta name=\"twitter:label1\" content=\"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi\" \/>\n\t<meta name=\"twitter:data1\" content=\"curtis\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc\" \/>\n\t<meta name=\"twitter:data2\" content=\"12 ph\u00fat\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.cybermedian.com\/vn\/case-study-modernizing-bigbank-internet-banking-architecture\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.cybermedian.com\/vn\/case-study-modernizing-bigbank-internet-banking-architecture\/\"},\"author\":{\"name\":\"curtis\",\"@id\":\"https:\/\/www.cybermedian.com\/vn\/#\/schema\/person\/016578d8c88d35825fd3fbafc4f76b4d\"},\"headline\":\"Nghi\u00ean c\u1ee9u tr\u01b0\u1eddng h\u1ee3p: Hi\u1ec7n \u0111\u1ea1i h\u00f3a ki\u1ebfn tr\u00fac Ng\u00e2n h\u00e0ng tr\u1ef1c tuy\u1ebfn &#8220;BigBank&#8221;\",\"datePublished\":\"2026-04-27T03:55:22+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.cybermedian.com\/vn\/case-study-modernizing-bigbank-internet-banking-architecture\/\"},\"wordCount\":6585,\"image\":{\"@id\":\"https:\/\/www.cybermedian.com\/vn\/case-study-modernizing-bigbank-internet-banking-architecture\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.cybermedian.com\/vn\/wp-content\/uploads\/sites\/14\/2026\/04\/c4-model-container-diagram-for-internet-banking-system.png\",\"articleSection\":[\"AI\",\"AI Chatbot\",\"C4 Model\"],\"inLanguage\":\"vi\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.cybermedian.com\/vn\/case-study-modernizing-bigbank-internet-banking-architecture\/\",\"url\":\"https:\/\/www.cybermedian.com\/vn\/case-study-modernizing-bigbank-internet-banking-architecture\/\",\"name\":\"Nghi\u00ean c\u1ee9u tr\u01b0\u1eddng h\u1ee3p: Hi\u1ec7n \u0111\u1ea1i h\u00f3a ki\u1ebfn tr\u00fac Ng\u00e2n h\u00e0ng tr\u1ef1c tuy\u1ebfn &#8220;BigBank&#8221; - Cybermedian\",\"isPartOf\":{\"@id\":\"https:\/\/www.cybermedian.com\/vn\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.cybermedian.com\/vn\/case-study-modernizing-bigbank-internet-banking-architecture\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.cybermedian.com\/vn\/case-study-modernizing-bigbank-internet-banking-architecture\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.cybermedian.com\/vn\/wp-content\/uploads\/sites\/14\/2026\/04\/c4-model-container-diagram-for-internet-banking-system.png\",\"datePublished\":\"2026-04-27T03:55:22+00:00\",\"author\":{\"@id\":\"https:\/\/www.cybermedian.com\/vn\/#\/schema\/person\/016578d8c88d35825fd3fbafc4f76b4d\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.cybermedian.com\/vn\/case-study-modernizing-bigbank-internet-banking-architecture\/#breadcrumb\"},\"inLanguage\":\"vi\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.cybermedian.com\/vn\/case-study-modernizing-bigbank-internet-banking-architecture\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"vi\",\"@id\":\"https:\/\/www.cybermedian.com\/vn\/case-study-modernizing-bigbank-internet-banking-architecture\/#primaryimage\",\"url\":\"https:\/\/www.cybermedian.com\/vn\/wp-content\/uploads\/sites\/14\/2026\/04\/c4-model-container-diagram-for-internet-banking-system.png\",\"contentUrl\":\"https:\/\/www.cybermedian.com\/vn\/wp-content\/uploads\/sites\/14\/2026\/04\/c4-model-container-diagram-for-internet-banking-system.png\",\"width\":1058,\"height\":696},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.cybermedian.com\/vn\/case-study-modernizing-bigbank-internet-banking-architecture\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.cybermedian.com\/vn\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Nghi\u00ean c\u1ee9u tr\u01b0\u1eddng h\u1ee3p: Hi\u1ec7n \u0111\u1ea1i h\u00f3a ki\u1ebfn tr\u00fac Ng\u00e2n h\u00e0ng tr\u1ef1c tuy\u1ebfn &#8220;BigBank&#8221;\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.cybermedian.com\/vn\/#website\",\"url\":\"https:\/\/www.cybermedian.com\/vn\/\",\"name\":\"Cybermedian\",\"description\":\"H\u1ecdc m\u1ed9t \u0111i\u1ec1u m\u1edbi m\u1ed7i ng\u00e0y\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.cybermedian.com\/vn\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"vi\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.cybermedian.com\/vn\/#\/schema\/person\/016578d8c88d35825fd3fbafc4f76b4d\",\"name\":\"curtis\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"vi\",\"@id\":\"https:\/\/www.cybermedian.com\/vn\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/6910084565fcc601ec03c6693bb8ea480c1e52ccaa0efb299eb038bb6a1edc87?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/6910084565fcc601ec03c6693bb8ea480c1e52ccaa0efb299eb038bb6a1edc87?s=96&d=mm&r=g\",\"caption\":\"curtis\"},\"url\":\"https:\/\/www.cybermedian.com\/vn\/author\/curtis\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Nghi\u00ean c\u1ee9u tr\u01b0\u1eddng h\u1ee3p: Hi\u1ec7n \u0111\u1ea1i h\u00f3a ki\u1ebfn tr\u00fac Ng\u00e2n h\u00e0ng tr\u1ef1c tuy\u1ebfn &#8220;BigBank&#8221; - Cybermedian","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.cybermedian.com\/vn\/case-study-modernizing-bigbank-internet-banking-architecture\/","og_locale":"vi_VN","og_type":"article","og_title":"Nghi\u00ean c\u1ee9u tr\u01b0\u1eddng h\u1ee3p: Hi\u1ec7n \u0111\u1ea1i h\u00f3a ki\u1ebfn tr\u00fac Ng\u00e2n h\u00e0ng tr\u1ef1c tuy\u1ebfn &#8220;BigBank&#8221; - Cybermedian","og_description":"Gi\u1edbi thi\u1ec7u Trong b\u1ed1i c\u1ea3nh ng\u00e2n h\u00e0ng l\u1ea5y s\u1ed1 h\u00f3a l\u00e0m tr\u1ecdng t\u00e2m, c\u00e1c t\u1ed5 ch\u1ee9c t\u00e0i ch\u00ednh \u0111\u1ed1i m\u1eb7t","og_url":"https:\/\/www.cybermedian.com\/vn\/case-study-modernizing-bigbank-internet-banking-architecture\/","og_site_name":"Cybermedian","article_published_time":"2026-04-27T03:55:22+00:00","og_image":[{"url":"https:\/\/online.visual-paradigm.com\/repository\/images\/eb7352f8-0099-45f4-85a1-85c9cd3dfade\/c4-model-design\/c4-model-container-diagram-for-internet-banking-system.png","type":"","width":"","height":""},{"width":1058,"height":696,"url":"https:\/\/online.visual-paradigm.com\/repository\/images\/eb7352f8-0099-45f4-85a1-85c9cd3dfade\/c4-model-design\/c4-model-container-diagram-for-internet-banking-system.png","type":"image\/png"}],"author":"curtis","twitter_card":"summary_large_image","twitter_image":"https:\/\/online.visual-paradigm.com\/repository\/images\/eb7352f8-0099-45f4-85a1-85c9cd3dfade\/c4-model-design\/c4-model-container-diagram-for-internet-banking-system.png","twitter_misc":{"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi":"curtis","\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"12 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.cybermedian.com\/vn\/case-study-modernizing-bigbank-internet-banking-architecture\/#article","isPartOf":{"@id":"https:\/\/www.cybermedian.com\/vn\/case-study-modernizing-bigbank-internet-banking-architecture\/"},"author":{"name":"curtis","@id":"https:\/\/www.cybermedian.com\/vn\/#\/schema\/person\/016578d8c88d35825fd3fbafc4f76b4d"},"headline":"Nghi\u00ean c\u1ee9u tr\u01b0\u1eddng h\u1ee3p: Hi\u1ec7n \u0111\u1ea1i h\u00f3a ki\u1ebfn tr\u00fac Ng\u00e2n h\u00e0ng tr\u1ef1c tuy\u1ebfn &#8220;BigBank&#8221;","datePublished":"2026-04-27T03:55:22+00:00","mainEntityOfPage":{"@id":"https:\/\/www.cybermedian.com\/vn\/case-study-modernizing-bigbank-internet-banking-architecture\/"},"wordCount":6585,"image":{"@id":"https:\/\/www.cybermedian.com\/vn\/case-study-modernizing-bigbank-internet-banking-architecture\/#primaryimage"},"thumbnailUrl":"https:\/\/www.cybermedian.com\/vn\/wp-content\/uploads\/sites\/14\/2026\/04\/c4-model-container-diagram-for-internet-banking-system.png","articleSection":["AI","AI Chatbot","C4 Model"],"inLanguage":"vi"},{"@type":"WebPage","@id":"https:\/\/www.cybermedian.com\/vn\/case-study-modernizing-bigbank-internet-banking-architecture\/","url":"https:\/\/www.cybermedian.com\/vn\/case-study-modernizing-bigbank-internet-banking-architecture\/","name":"Nghi\u00ean c\u1ee9u tr\u01b0\u1eddng h\u1ee3p: Hi\u1ec7n \u0111\u1ea1i h\u00f3a ki\u1ebfn tr\u00fac Ng\u00e2n h\u00e0ng tr\u1ef1c tuy\u1ebfn &#8220;BigBank&#8221; - Cybermedian","isPartOf":{"@id":"https:\/\/www.cybermedian.com\/vn\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.cybermedian.com\/vn\/case-study-modernizing-bigbank-internet-banking-architecture\/#primaryimage"},"image":{"@id":"https:\/\/www.cybermedian.com\/vn\/case-study-modernizing-bigbank-internet-banking-architecture\/#primaryimage"},"thumbnailUrl":"https:\/\/www.cybermedian.com\/vn\/wp-content\/uploads\/sites\/14\/2026\/04\/c4-model-container-diagram-for-internet-banking-system.png","datePublished":"2026-04-27T03:55:22+00:00","author":{"@id":"https:\/\/www.cybermedian.com\/vn\/#\/schema\/person\/016578d8c88d35825fd3fbafc4f76b4d"},"breadcrumb":{"@id":"https:\/\/www.cybermedian.com\/vn\/case-study-modernizing-bigbank-internet-banking-architecture\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.cybermedian.com\/vn\/case-study-modernizing-bigbank-internet-banking-architecture\/"]}]},{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/www.cybermedian.com\/vn\/case-study-modernizing-bigbank-internet-banking-architecture\/#primaryimage","url":"https:\/\/www.cybermedian.com\/vn\/wp-content\/uploads\/sites\/14\/2026\/04\/c4-model-container-diagram-for-internet-banking-system.png","contentUrl":"https:\/\/www.cybermedian.com\/vn\/wp-content\/uploads\/sites\/14\/2026\/04\/c4-model-container-diagram-for-internet-banking-system.png","width":1058,"height":696},{"@type":"BreadcrumbList","@id":"https:\/\/www.cybermedian.com\/vn\/case-study-modernizing-bigbank-internet-banking-architecture\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.cybermedian.com\/vn\/"},{"@type":"ListItem","position":2,"name":"Nghi\u00ean c\u1ee9u tr\u01b0\u1eddng h\u1ee3p: Hi\u1ec7n \u0111\u1ea1i h\u00f3a ki\u1ebfn tr\u00fac Ng\u00e2n h\u00e0ng tr\u1ef1c tuy\u1ebfn &#8220;BigBank&#8221;"}]},{"@type":"WebSite","@id":"https:\/\/www.cybermedian.com\/vn\/#website","url":"https:\/\/www.cybermedian.com\/vn\/","name":"Cybermedian","description":"H\u1ecdc m\u1ed9t \u0111i\u1ec1u m\u1edbi m\u1ed7i ng\u00e0y","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.cybermedian.com\/vn\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"vi"},{"@type":"Person","@id":"https:\/\/www.cybermedian.com\/vn\/#\/schema\/person\/016578d8c88d35825fd3fbafc4f76b4d","name":"curtis","image":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/www.cybermedian.com\/vn\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6910084565fcc601ec03c6693bb8ea480c1e52ccaa0efb299eb038bb6a1edc87?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6910084565fcc601ec03c6693bb8ea480c1e52ccaa0efb299eb038bb6a1edc87?s=96&d=mm&r=g","caption":"curtis"},"url":"https:\/\/www.cybermedian.com\/vn\/author\/curtis\/"}]}},"_links":{"self":[{"href":"https:\/\/www.cybermedian.com\/vn\/wp-json\/wp\/v2\/posts\/11748","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.cybermedian.com\/vn\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.cybermedian.com\/vn\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.cybermedian.com\/vn\/wp-json\/wp\/v2\/users\/11"}],"replies":[{"embeddable":true,"href":"https:\/\/www.cybermedian.com\/vn\/wp-json\/wp\/v2\/comments?post=11748"}],"version-history":[{"count":0,"href":"https:\/\/www.cybermedian.com\/vn\/wp-json\/wp\/v2\/posts\/11748\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.cybermedian.com\/vn\/wp-json\/wp\/v2\/media\/11749"}],"wp:attachment":[{"href":"https:\/\/www.cybermedian.com\/vn\/wp-json\/wp\/v2\/media?parent=11748"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.cybermedian.com\/vn\/wp-json\/wp\/v2\/categories?post=11748"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.cybermedian.com\/vn\/wp-json\/wp\/v2\/tags?post=11748"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}