{"id":7016,"date":"2026-08-05T10:25:10","date_gmt":"2026-08-05T02:25:10","guid":{"rendered":"https:\/\/guides.visual-paradigm.com\/vn\/build-microservice-architecture-plantuml-c4\/"},"modified":"2026-08-05T10:25:10","modified_gmt":"2026-08-05T02:25:10","slug":"build-microservice-architecture-plantuml-c4","status":"publish","type":"post","link":"https:\/\/guides.visual-paradigm.com\/vn\/build-microservice-architecture-plantuml-c4\/","title":{"rendered":"L\u00e0m th\u1ebf n\u00e0o \u0111\u1ec3 x\u00e2y d\u1ef1ng c\u00e1c m\u00f4 h\u00ecnh ki\u1ebfn tr\u00fac vi d\u1ecbch v\u1ee5 v\u1edbi PlantUML v\u00e0 C4"},"content":{"rendered":"<p>Khi c\u00e1c h\u1ec7 th\u1ed1ng ph\u1ea7n m\u1ec1m m\u1edf r\u1ed9ng, vi\u1ec7c t\u00e0i li\u1ec7u h\u00f3a c\u00e1c m\u1ed1i quan h\u1ec7 ph\u1ee9c t\u1ea1p gi\u1eefa c\u00e1c vi d\u1ecbch v\u1ee5 tr\u1edf th\u00e0nh th\u00e1ch th\u1ee9c then ch\u1ed1t \u0111\u1ed1i v\u1edbi c\u00e1c \u0111\u1ed9i ph\u00e1t tri\u1ec3n. D\u1ef1a v\u00e0o c\u00e1c c\u00f4ng c\u1ee5 v\u1ebd k\u00e9o th\u1ea3 th\u01b0\u1eddng d\u1eabn \u0111\u1ebfn c\u00e1c s\u01a1 \u0111\u1ed3 l\u1ed7i th\u1eddi, kh\u00f3 b\u1ea3o tr\u00ec v\u00e0 d\u1ea7n t\u00e1ch r\u1eddi kh\u1ecfi m\u00e3 ngu\u1ed3n th\u1ef1c t\u1ebf c\u1ee7a b\u1ea1n. S\u1eed d\u1ee5ng m\u1ed9t c\u00f4ng c\u1ee5 <a href=\"https:\/\/www.vpascode.com\/overview\/\">c\u00f4ng c\u1ee5 chuy\u1ec3n v\u0103n b\u1ea3n th\u00e0nh s\u01a1 \u0111\u1ed3<\/a>tr\u00ecnh ch\u1ec9nh s\u1eeda PlantUML d\u1ef1a tr\u00ean tr\u00ecnh duy\u1ec7t<a href=\"https:\/\/www.visual-paradigm.com\/features\/plantuml-editor\/\">tr\u00ecnh ch\u1ec9nh s\u1eeda PlantUML d\u1ef1a tr\u00ean tr\u00ecnh duy\u1ec7t<\/a>v\u1edbi ph\u01b0\u01a1ng ph\u00e1p c\u00f3 c\u1ea5u tr\u00fac c\u1ee7a m\u00f4 h\u00ecnh C4, c\u00e1c \u0111\u1ed9i c\u00f3 th\u1ec3 d\u1ec5 d\u00e0ng t\u1ea1o ra t\u00e0i li\u1ec7u ki\u1ebfn tr\u00fac r\u00f5 r\u00e0ng, ki\u1ec3m so\u00e1t \u0111\u01b0\u1ee3c phi\u00ean b\u1ea3n.<\/p>\n<p>c\u00f4ng c\u1ee5 s\u01a1 \u0111\u1ed3 m\u00e3 h\u00f3a<a href=\"https:\/\/www.visual-paradigm.com\/features\/diagram-as-code-tool\/\">c\u00f4ng c\u1ee5 s\u01a1 \u0111\u1ed3 m\u00e3 h\u00f3a<\/a>gi\u00fap t\u1ed1i \u01b0u h\u00f3a quy tr\u00ecnh l\u00e0m vi\u1ec7c k\u1ef9 thu\u1eadt c\u1ee7a b\u1ea1n.<\/p>\n<h2>T\u1ea1i sao n\u00ean k\u1ebft h\u1ee3p PlantUML v\u1edbi m\u00f4 h\u00ecnh C4?<\/h2>\n<p>M\u00f4 h\u00ecnh C4 chia nh\u1ecf c\u00e1c h\u1ec7 th\u1ed1ng ph\u1ea7n m\u1ec1m ph\u1ee9c t\u1ea1p th\u00e0nh b\u1ed1n c\u1ea5p \u0111\u1ed9 chi ti\u1ebft theo th\u1ee9 t\u1ef1 ph\u00e2n c\u1ea5p: B\u1ed1i c\u1ea3nh, Th\u00f9ng ch\u1ee9a, Th\u00e0nh ph\u1ea7n v\u00e0 M\u00e3. Khi \u0111\u01b0\u1ee3c tri\u1ec3n khai b\u00ean trong m\u1ed9t tr\u00ecnh ch\u1ec9nh s\u1eeda PlantUML chuy\u00ean d\u1ee5ng, c\u00e1c ki\u1ebfn tr\u00fac s\u01b0 thu \u0111\u01b0\u1ee3c nhi\u1ec1u l\u1ee3i th\u1ebf r\u00f5 r\u1ec7t:<\/p>\n<ul>\n<li><strong>K\u00fd hi\u1ec7u tr\u1ef1c quan chu\u1ea9n h\u00f3a:<\/strong>M\u1ecdi th\u00e0nh vi\u00ean trong \u0111\u1ed9i \u0111\u1ec1u tu\u00e2n theo c\u00e1c quy t\u1eafc \u0111\u1ecbnh d\u1ea1ng gi\u1ed1ng nhau cho c\u00e1c ranh gi\u1edbi ph\u1ea7n m\u1ec1m, th\u00f9ng ch\u1ee9a v\u00e0 c\u01a1 s\u1edf d\u1eef li\u1ec7u m\u00e0 kh\u00f4ng c\u1ea7n c\u0103n ch\u1ec9nh th\u1ee7 c\u00f4ng.<\/li>\n<li><strong>T\u00edch h\u1ee3p ki\u1ec3m so\u00e1t phi\u00ean b\u1ea3n:<\/strong>L\u01b0u \u0111\u1ecbnh ngh\u0129a ki\u1ebfn tr\u00fac c\u1ee7a b\u1ea1n tr\u1ef1c ti\u1ebfp trong Git c\u00f9ng v\u1edbi c\u00e1c kho l\u01b0u tr\u1eef vi d\u1ecbch v\u1ee5 \u0111\u1ec3 theo d\u00f5i thay \u0111\u1ed5i m\u1ed9t c\u00e1ch d\u1ec5 d\u00e0ng.<\/li>\n<li><strong>T\u00e1i c\u1ea5u tr\u00fac nhanh ch\u00f3ng:<\/strong>\u0110\u1ed5i t\u00ean d\u1ecbch v\u1ee5, \u0111i\u1ec1u ch\u1ec9nh tham chi\u1ebfu c\u01a1 s\u1edf d\u1eef li\u1ec7u ho\u1eb7c c\u1eadp nh\u1eadt k\u1ebft n\u1ed1i API ch\u1ec9 trong v\u00e0i gi\u00e2y b\u1eb1ng c\u00e1ch ch\u1ec9nh s\u1eeda v\u0103n b\u1ea3n thu\u1ea7n t\u00fay.<\/li>\n<\/ul>\n<p>Vi\u1ec7c \u00e1p d\u1ee5ng c\u00f4ng c\u1ee5 chuy\u1ec3n v\u0103n b\u1ea3n th\u00e0nh s\u01a1 \u0111\u1ed3 cho c\u00e1c b\u1ea3n v\u1ebd ki\u1ebfn tr\u00fac \u0111\u1ea3m b\u1ea3o t\u00e0i li\u1ec7u k\u1ef9 thu\u1eadt c\u1ee7a b\u1ea1n lu\u00f4n ch\u00ednh x\u00e1c trong su\u1ed1t v\u00f2ng \u0111\u1eddi d\u1ef1 \u00e1n d\u00e0i h\u1ea1n.<\/p>\n<p><img fetchpriority=\"high\" alt=\"Conceptual modern illustration of a microservice architecture built using the PlantUML C4 model with code overlays.\" class=\"alignnone wp-image-7076 size-full\" decoding=\"async\" fetchpriority=\"high\" height=\"402\" sizes=\"(max-width: 720px) 100vw, 720px\" src=\"https:\/\/guides.visual-paradigm.com\/wp-content\/uploads\/2026\/08\/microservice-architecture-plantuml-c4-model.png\" srcset=\"https:\/\/guides.visual-paradigm.com\/wp-content\/uploads\/2026\/08\/microservice-architecture-plantuml-c4-model.png 720w, https:\/\/guides.visual-paradigm.com\/wp-content\/uploads\/2026\/08\/microservice-architecture-plantuml-c4-model-300x168.png 300w\" width=\"720\"\/><\/p>\n<h2>X\u00e2y d\u1ef1ng ki\u1ebfn tr\u00fac vi d\u1ecbch v\u1ee5 t\u1eebng b\u01b0\u1edbc<\/h2>\n<p>H\u00e3y c\u00f9ng xem c\u00e1ch m\u00f4 h\u00ecnh h\u00f3a m\u1ed9t h\u1ec7 th\u1ed1ng vi d\u1ecbch v\u1ee5 \u0111a th\u00f9ng ch\u1ee9a b\u1eb1ng c\u00fa ph\u00e1p C4 trong tr\u00ecnh duy\u1ec7t c\u1ee7a b\u1ea1n. V\u1edbi th\u01b0 vi\u1ec7n C4 ch\u00ednh th\u1ee9c \u0111\u01b0\u1ee3c t\u00edch h\u1ee3p tr\u1ef1c ti\u1ebfp trong tr\u00ecnh ch\u1ec9nh s\u1eeda c\u1ee7a b\u1ea1n, vi\u1ec7c \u0111\u1ecbnh ngh\u0129a h\u1ec7 th\u1ed1ng ch\u1ec9 c\u1ea7n c\u00e0i \u0111\u1eb7t t\u1ed1i thi\u1ec3u.<\/p>\n<h3>M\u1ee9c 1: S\u01a1 \u0111\u1ed3 B\u1ed1i c\u1ea3nh H\u1ec7 th\u1ed1ng<\/h3>\n<p>S\u01a1 \u0111\u1ed3 B\u1ed1i c\u1ea3nh H\u1ec7 th\u1ed1ng x\u00e1c l\u1eadp c\u00e1c ranh gi\u1edbi c\u1ea5p cao, cho th\u1ea5y c\u00e1ch ng\u01b0\u1eddi d\u00f9ng b\u00ean ngo\u00e0i v\u00e0 c\u00e1c d\u1ecbch v\u1ee5 b\u00ean ngo\u00e0i t\u01b0\u01a1ng t\u00e1c v\u1edbi h\u1ec7 sinh th\u00e1i vi d\u1ecbch v\u1ee5 c\u1ee7a b\u1ea1n.<\/p>\n<h3>M\u1ee9c 2: S\u01a1 \u0111\u1ed3 Th\u00f9ng ch\u1ee9a<\/h3>\n<p>S\u01a1 \u0111\u1ed3 Th\u00f9ng ch\u1ee9a ph\u00f3ng to v\u00e0o ranh gi\u1edbi h\u1ec7 th\u1ed1ng, ti\u1ebft l\u1ed9 c\u00e1c vi d\u1ecbch v\u1ee5 ri\u00eang l\u1ebb, c\u1ed5ng API, t\u00e1c v\u1ee5 n\u1ec1n v\u00e0 kho d\u1eef li\u1ec7u. D\u01b0\u1edbi \u0111\u00e2y l\u00e0 m\u1ed9t \u0111o\u1ea1n m\u00e3 v\u00ed d\u1ee5 b\u1ea1n c\u00f3 th\u1ec3 d\u00e1n tr\u1ef1c ti\u1ebfp v\u00e0o tr\u00ecnh ch\u1ec9nh s\u1eeda PlantUML tr\u1ef1c tuy\u1ebfn:<\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">Plantuml<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/#plantuml:RP91Rzf048NlIFo72ISY5QnAFVMK1DAqLL1TJDiZ6gydiEfwrvrTWr3L_zuPsue82GUZ6VPzx-qpDp4XfxPsuz6LzSQr5S4-fIP-p3B6utndqxujsqXiWa_aqzo4EciSUXNDOggSBRF5Xrckgn-hnwp6c8XbjLs80gqddZUTmNYK4yVWfufx1vFR_0l8cTZMn1EPLw6qZW2Rnbc3oGOFWU589HXdnNfoFHuL9w7NsxlG-WhvD3NlHNW_MuHQ88PWPGq7mH-ieGWIAZq5hYVNy7Sy0layPvfYOxSxJ7J4qv3bePyqoaE03Exz8NJJEhH9Q7qAOFhJKamHq5UmbuUJtx1DUyrtuI7RxP16JMI4eX-LkparL1YsJTBf9pfReHffFs2OAh6pw7ed6wFOGWg_oSVNLe4huZElRpgVctt50-ftpa6gYNgVDgOWjK6dVSrSbWErAf-1oxkE4MBQCHNV7tKgKc31TMUxg0sUwhuf8yiE_4zV_vhSyEvVbb-Gho9ytcnoM0_bAbSNXOfLzqBnHgzQbUdQ6n1AsAtpnPk0oxO-1JwYH8NkbfVIYzDdfQm9gvZzOgl6IqnTmrgBA6_aLlA__my0\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Ch\u1ec9nh s\u1eeda Plantuml trong VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">Plantuml<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/#plantuml:TLDDYzDG5DqN-X-kNNN0cI2uSZNQogXKgTCwwAgy9e-ynoGl8Nbf9uWBcSKiH9X1NBWGfyWm8WnM4CG4SP7I__7-YVTsFffcD9ltSTyzvvvpRpPZpIAT-5wzTaCgsqiS3aBhCBvZMH4RRxXIYsIOn3oo0wMvqXjsu5kXnnGbhSVQyUJGQjrUxzBLiySTosUnvX5U3LgOmQJYqKQu8AZNkZoA0zKak9lGUEBEfoR_A47Buci2Jl5BkN2t-x21CPD_mODZyXDQ9CoEJFu1jo8msKyRTaKniGM8uXZlndpOMAlNUYaI-uDxGQ8S5gLD-nPncFor0csop_XmHnBY6qmS8J3qnNmwd-2zRx89KKYJ7z3Z_Aon1Y_hDS3lIaIJXNBWCit7B4NWbidVBylT2i22-seKf7IQ7IAB4g2Jr6H_5AGappRPQR9Q-AWuXZra0w_u3NiO02rC_jqcDHNkH8i1kZQIDaU2Tad5yr8UXlffo7js94DDfqNGbrIBA7uWfPOAXSxsSQk4oSv2K9TTEFUVQi9IJqBGmIvNrqi98eT7_wbbTeX-deiZzaTin1PLN6gS7Lt5aIG_PIj-NEDg3o_Od24vFfz0RF9FrCDlu56paYfZDuYr6_7UqmwTElDf0ZgYv-ZFEuWHeLm2QTM2aJj1CLbeVKLZkiszYnbTxVaMwf3mOjdD1_r-buXexL4wPQxaL1fNQbO9Xo3SxMxhdmXLlri2fohVnpcLE5nXrO4oJYMrv2LDw5lRsY483UsbeGH1xY729bSE_hT_0G00\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit Plantuml in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-plantuml\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">@startuml\r\n!include https:\/\/raw.githubusercontent.com\/plantuml-stdlib\/C4-PlantUML\/master\/C4_Container.puml\r\n\r\nPerson(user, \"Ng\u01b0\u1eddi ti\u00eau d\u00f9ng API\", \"\u1ee8ng d\u1ee5ng di \u0111\u1ed9ng ho\u1eb7c kh\u00e1ch h\u00e0ng web\")\r\nSystem_Boundary(c1, \"N\u1ec1n t\u1ea3ng Vi d\u1ecbch v\u1ee5 Th\u01b0\u01a1ng m\u1ea1i \u0111i\u1ec7n t\u1eed\") {\r\n    Container(api_gateway, \"C\u1ed5ng API\", \"Go \/ Envoy\", \"\u0110\u1ecbnh tuy\u1ebfn y\u00eau c\u1ea7u kh\u00e1ch h\u00e0ng v\u00e0 x\u1eed l\u00fd x\u00e1c th\u1ef1c\")\r\n    Container(auth_service, \"D\u1ecbch v\u1ee5 X\u00e1c th\u1ef1c\", \"TypeScript\", \"X\u00e1c minh th\u00f4ng tin \u0111\u0103ng nh\u1eadp ng\u01b0\u1eddi d\u00f9ng v\u00e0 c\u1ea5p token\")\r\n    Container(order_service, \"D\u1ecbch v\u1ee5 \u0110\u01a1n h\u00e0ng\", \"Java\", \"X\u1eed l\u00fd \u0111\u01a1n h\u00e0ng c\u1ee7a kh\u00e1ch h\u00e0ng\")\r\n    ContainerDb(order_db, \"C\u01a1 s\u1edf d\u1eef li\u1ec7u \u0110\u01a1n h\u00e0ng\", \"PostgreSQL\", \"L\u01b0u tr\u1eef h\u1ed3 s\u01a1 \u0111\u01a1n h\u00e0ng v\u00e0 thanh to\u00e1n\")\r\n}\r\n\r\nRel(user, api_gateway, \"G\u1eedi Y\u00eau c\u1ea7u HTTP\", \"HTTPS\")\r\nRel(api_gateway, auth_service, \"X\u00e1c th\u1ef1c Y\u00eau c\u1ea7u\", \"gRPC\")\r\nRel(api_gateway, order_service, \"Chuy\u1ec3n ti\u1ebfp \u0110\u01a1n h\u00e0ng\", \"gRPC\")\r\nRel(order_service, order_db, \"\u0110\u1ecdc\/Vi\u1ebft D\u1eef li\u1ec7u\", \"SQL\")\r\n@enduml<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/#plantuml:TLDDYzDG5DqN-X-kNNN0cI2uSZNQogXKgTCwwAgy9e-ynoGl8Nbf9uWBcSKiH9X1NBWGfyWm8WnM4CG4SP7I__7-YVTsFffcD9ltSTyzvvvpRpPZpIAT-5wzTaCgsqiS3aBhCBvZMH4RRxXIYsIOn3oo0wMvqXjsu5kXnnGbhSVQyUJGQjrUxzBLiySTosUnvX5U3LgOmQJYqKQu8AZNkZoA0zKak9lGUEBEfoR_A47Buci2Jl5BkN2t-x21CPD_mODZyXDQ9CoEJFu1jo8msKyRTaKniGM8uXZlndpOMAlNUYaI-uDxGQ8S5gLD-nPncFor0csop_XmHnBY6qmS8J3qnNmwd-2zRx89KKYJ7z3Z_Aon1Y_hDS3lIaIJXNBWCit7B4NWbidVBylT2i22-seKf7IQ7IAB4g2Jr6H_5AGappRPQR9Q-AWuXZra0w_u3NiO02rC_jqcDHNkH8i1kZQIDaU2Tad5yr8UXlffo7js94DDfqNGbrIBA7uWfPOAXSxsSQk4oSv2K9TTEFUVQi9IJqBGmIvNrqi98eT7_wbbTeX-deiZzaTin1PLN6gS7Lt5aIG_PIj-NEDg3o_Od24vFfz0RF9FrCDlu56paYfZDuYr6_7UqmwTElDf0ZgYv-ZFEuWHeLm2QTM2aJj1CLbeVKLZkiszYnbTxVaMwf3mOjdD1_r-buXexL4wPQxaL1fNQbO9Xo3SxMxhdmXLlri2fohVnpcLE5nXrO4oJYMrv2LDw5lRsY483UsbeGH1xY729bSE_hT_0G00\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 6px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit Plantuml in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n            <\/div>\r\n            \n<\/p><\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/#plantuml:RP91Rzf048NlIFo72ISY5QnAFVMK1DAqLL1TJDiZ6gydiEfwrvrTWr3L_zuPsue82GUZ6VPzx-qpDp4XfxPsuz6LzSQr5S4-fIP-p3B6utndqxujsqXiWa_aqzo4EciSUXNDOggSBRF5Xrckgn-hnwp6c8XbjLs80gqddZUTmNYK4yVWfufx1vFR_0l8cTZMn1EPLw6qZW2Rnbc3oGOFWU589HXdnNfoFHuL9w7NsxlG-WhvD3NlHNW_MuHQ88PWPGq7mH-ieGWIAZq5hYVNy7Sy0layPvfYOxSxJ7J4qv3bePyqoaE03Exz8NJJEhH9Q7qAOFhJKamHq5UmbuUJtx1DUyrtuI7RxP16JMI4eX-LkparL1YsJTBf9pfReHffFs2OAh6pw7ed6wFOGWg_oSVNLe4huZElRpgVctt50-ftpa6gYNgVDgOWjK6dVSrSbWErAf-1oxkE4MBQCHNV7tKgKc31TMUxg0sUwhuf8yiE_4zV_vhSyEvVbb-Gho9ytcnoM0_bAbSNXOfLzqBnHgzQbUdQ6n1AsAtpnPk0oxO-1JwYH8NkbfVIYzDdfQm9gvZzOgl6IqnTmrgBA6_aLlA__my0\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Ch\u1ec9nh s\u1eeda Plantuml trong VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<p id=\"ftPGiGS\"><img alt=\"Rendered PlantUML C4 container diagram showing API Gateway, Services, and Database components\" class=\"alignnone wp-image-7073 size-full\" decoding=\"async\" height=\"869\" sizes=\"(max-width: 500px) 100vw, 500px\" src=\"https:\/\/guides.visual-paradigm.com\/wp-content\/uploads\/2026\/08\/img_6a729f36154b4.png\" srcset=\"https:\/\/guides.visual-paradigm.com\/wp-content\/uploads\/2026\/08\/img_6a729f36154b4.png 500w, https:\/\/guides.visual-paradigm.com\/wp-content\/uploads\/2026\/08\/img_6a729f36154b4-173x300.png 173w\" width=\"500\"\/><\/p>\n<h2>T\u1ed1i \u01b0u h\u00f3a m\u00f4 h\u00ecnh h\u00f3a C4 v\u1edbi AI v\u00e0 VPasCode<\/h2>\n<p>M\u1eb7c d\u00f9 c\u00fa ph\u00e1p C4 cung c\u1ea5p \u0111\u1ea7u ra s\u1ea1ch s\u1ebd v\u00e0 c\u00f3 c\u1ea5u tr\u00fac, vi\u1ec7c qu\u1ea3n l\u00fd c\u00e1c chu\u1ed7i ph\u1ee5 thu\u1ed9c ph\u1ee9c t\u1ea1p qua nhi\u1ec1u vi d\u1ecbch v\u1ee5 v\u1eabn c\u00f3 th\u1ec3 d\u1eabn \u0111\u1ebfn l\u1ed7i c\u00fa ph\u00e1p. S\u1eed d\u1ee5ng<a href=\"https:\/\/updates.visual-paradigm.com\/releases\/introducing-visual-paradigm-18-1-a-new-era-of-unified-ecosystems-and-ai-driven-innovation\/\">VPasCode<\/a> nh\u01b0 c\u00f4ng c\u1ee5 v\u0103n b\u1ea3n ch\u00ednh \u0111\u1ec3 t\u1ea1o s\u01a1 \u0111\u1ed3 cung c\u1ea5p cho \u0111\u1ed9i c\u1ee7a b\u1ea1n kh\u1ea3 n\u0103ng s\u1eeda l\u1ed7i m\u00e3 AI 1 c\u00fa nh\u1ea5p \u0111\u1ec3 kh\u1eafc ph\u1ee5c c\u00e1c l\u1ed7i c\u00fa ph\u00e1p ngay l\u1eadp t\u1ee9c.<\/p>\n<p>Khi m\u00f4 h\u00ecnh h\u00f3a ph\u1ea7n m\u1ec1m<a href=\"https:\/\/www.vpascode.com\/docs\/vpascode-docs\/plantuml-playbook\/plantuml-c4-model-syntax-guide\/\">C4<\/a> b\u1ed1 c\u1ee5c ki\u1ebfn tr\u00fac ho\u1eb7c chi ti\u1ebft h\u00f3a h\u1ec7 th\u1ed1ng ph\u1ee9c t\u1ea1p<a href=\"https:\/\/www.vpascode.com\/docs\/vpascode-docs\/mermaid-js-playbook\/mermaid-js-architecture-diagram-syntax-layout-guide\">M\u00f4 h\u00ecnh ki\u1ebfn tr\u00fac<\/a>, m\u1ed9t tr\u00ecnh so\u1ea1n th\u1ea3o PlantUML th\u00f4ng minh t\u1ef1 \u0111\u1ed9ng ph\u00e1t hi\u1ec7n c\u00e1c kh\u1ed1i ch\u01b0a \u0111\u00f3ng, m\u1ed1i quan h\u1ec7 kh\u00f4ng h\u1ee3p l\u1ec7 ho\u1eb7c c\u00e1c th\u01b0 vi\u1ec7n ch\u01b0a nh\u1eadp, gi\u00fap b\u1ea1n t\u1ea1o ra c\u00e1c b\u1ea3n xem \u0111\u1ed9 ph\u00e2n gi\u1ea3i cao m\u00e0 kh\u00f4ng l\u00e0m gi\u1ea3m t\u1ed1c \u0111\u1ed9.<\/p>\n<h2>C\u00e1c Th\u1ef1c Ti\u1ec5n T\u1ed1t Nh\u1ea5t \u0110\u1ec3 T\u00e0i Li\u1ec7u H\u00f3a C\u00e1c D\u1ecbch V\u1ee5 Vi m\u00f4<\/h2>\n<p>\u0110\u1ec3 \u0111\u1ea1t \u0111\u01b0\u1ee3c gi\u00e1 tr\u1ecb cao nh\u1ea5t t\u1eeb quy tr\u00ecnh t\u00e0i li\u1ec7u h\u00f3a d\u1ef1a tr\u00ean m\u00e3 ngu\u1ed3n c\u1ee7a b\u1ea1n, h\u00e3y ghi nh\u1edb ba th\u1ef1c ti\u1ec5n c\u1ed1t l\u00f5i sau:<\/p>\n<ol>\n<li><strong>Gi\u1eef s\u01a1 \u0111\u1ed3 theo m\u00f4-\u0111un:<\/strong>Tr\u00e1nh l\u00e0m qu\u00e1 t\u1ea3i m\u1ecdi d\u1ecbch v\u1ee5 vi m\u00f4 v\u00e0o m\u1ed9t b\u1ea3n xem duy nh\u1ea5t. Chia c\u00e1c mi\u1ec1n ph\u1ee9c t\u1ea1p th\u00e0nh c\u00e1c t\u1ec7p ri\u00eang bi\u1ec7t<a href=\"https:\/\/www.vpascode.com\/docs\/vpascode-docs\/plantuml-playbook\/\">PlantUML<\/a>t\u1ec7p cho c\u00e1c b\u1ea3n xem B\u1ed1i c\u1ea3nh v\u00e0 Container.<\/li>\n<li><strong>Ti\u00eau chu\u1ea9n h\u00f3a Nh\u00e3n C\u00f4ng Ngh\u1ec7:<\/strong>R\u00f5 r\u00e0ng \u0111\u00e1nh d\u1ea5u t\u00ean giao th\u1ee9c nh\u01b0 gRPC, REST ho\u1eb7c SQL \u0111\u1ec3 gi\u00fap c\u00e1c nh\u00e0 ph\u00e1t tri\u1ec3n hi\u1ec3u ngay l\u1eadp t\u1ee9c c\u00e1c l\u1edbp giao ti\u1ebfp d\u1ecbch v\u1ee5.<\/li>\n<li><strong>Xu\u1ea5t T\u00e0i S\u1ea3n Ch\u1ea5t L\u01b0\u1ee3ng Cao:<\/strong>S\u1eed d\u1ee5ng ch\u1ee9c n\u0103ng xu\u1ea5t SVG v\u00e0 PNG tr\u1ef1c ti\u1ebfp t\u1eeb tr\u00ecnh so\u1ea1n th\u1ea3o PlantUML c\u1ee7a b\u1ea1n \u0111\u1ec3 nh\u00fang c\u00e1c h\u00ecnh \u1ea3nh s\u1eafc n\u00e9t v\u00e0o c\u00e1c y\u00eau c\u1ea7u k\u00e9o, trang Wiki ho\u1eb7c c\u00e1c t\u00e0i li\u1ec7u xu\u1ea5t b\u1ea3n c\u1ee7a Visual Paradigm OpenDocs.<\/li>\n<\/ol>\n<p>Vi\u1ec7c ch\u1ecdn m\u1ed9t c\u00f4ng c\u1ee5 v\u0103n b\u1ea3n sang s\u01a1 \u0111\u1ed3 tr\u1ef1c quan gi\u00fap c\u1ea3 c\u00e1c nh\u00e0 ph\u00e1t tri\u1ec3n m\u1edbi v\u00e0 c\u00e1c ki\u1ebfn tr\u00fac s\u01b0 c\u1ea5p cao d\u1ec5 d\u00e0ng duy tr\u00ec c\u00e1c m\u00f4 h\u00ecnh ki\u1ebfn tr\u00fac s\u1eb5n s\u00e0ng s\u1ea3n xu\u1ea5t ch\u1ec9 b\u1eb1ng v\u0103n b\u1ea3n thu\u1ea7n t\u00fay.<\/p>\n<h2>Thay \u0111\u1ed5i Quy Tr\u00ecnh L\u00e0m Vi\u1ec7c Ki\u1ebfn Tr\u00fac C\u1ee7a B\u1ea1n Ngay H\u00f4m Nay<\/h2>\n<p>S\u1eb5n s\u00e0ng chu\u1ea9n h\u00f3a t\u00e0i li\u1ec7u d\u1ecbch v\u1ee5 vi m\u00f4 v\u00e0 x\u00e2y d\u1ef1ng c\u00e1c m\u00f4 h\u00ecnh C4 d\u1ec5 b\u1ea3o tr\u00ec ch\u1ec9 trong v\u00e0i gi\u00e2y? H\u00e3y th\u1eed ngay tr\u00ecnh so\u1ea1n th\u1ea3o PlantUML phong ph\u00fa t\u00ednh n\u0103ng c\u1ee7a VPasCode v\u00e0 tr\u1ea3i nghi\u1ec7m vi\u1ec7c s\u1eeda l\u1ed7i m\u00e3 AI t\u1ee9c th\u00ec, hi\u1ec3n th\u1ecb \u0111a \u0111\u1ecbnh d\u1ea1ng v\u00e0 kh\u1ea3 n\u0103ng s\u01a1 \u0111\u1ed3 h\u00f3a b\u1eb1ng m\u00e3 ngu\u1ed3n m\u1ea1nh m\u1ebd.<\/p>\n<p><a href=\"https:\/\/www.vpascode.com\/\">B\u1eaft \u0110\u1ea7u S\u01a1 \u0110\u1ed3-H\u00f3a-B\u1eb1ng-M\u00e3 Mi\u1ec5n Ph\u00ed<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Khi c\u00e1c h\u1ec7 th\u1ed1ng ph\u1ea7n m\u1ec1m m\u1edf r\u1ed9ng, vi\u1ec7c t\u00e0i li\u1ec7u h\u00f3a c\u00e1c m\u1ed1i quan h\u1ec7 ph\u1ee9c t\u1ea1p gi\u1eefa c\u00e1c vi d\u1ecbch v\u1ee5 tr\u1edf th\u00e0nh th\u00e1ch th\u1ee9c then ch\u1ed1t \u0111\u1ed1i v\u1edbi c\u00e1c \u0111\u1ed9i ph\u00e1t tri\u1ec3n. D\u1ef1a v\u00e0o c\u00e1c c\u00f4ng c\u1ee5 v\u1ebd k\u00e9o th\u1ea3 th\u01b0\u1eddng d\u1eabn \u0111\u1ebfn c\u00e1c s\u01a1 \u0111\u1ed3 l\u1ed7i th\u1eddi, kh\u00f3 b\u1ea3o tr\u00ec v\u00e0 d\u1ea7n t\u00e1ch r\u1eddi kh\u1ecfi m\u00e3 ngu\u1ed3n th\u1ef1c t\u1ebf c\u1ee7a b\u1ea1n. S\u1eed d\u1ee5ng m\u1ed9t c\u00f4ng c\u1ee5 c\u00f4ng c\u1ee5 chuy\u1ec3n v\u0103n b\u1ea3n th\u00e0nh s\u01a1 \u0111\u1ed3tr\u00ecnh ch\u1ec9nh s\u1eeda PlantUML d\u1ef1a tr\u00ean tr\u00ecnh duy\u1ec7ttr\u00ecnh ch\u1ec9nh s\u1eeda PlantUML d\u1ef1a tr\u00ean tr\u00ecnh duy\u1ec7tv\u1edbi ph\u01b0\u01a1ng ph\u00e1p c\u00f3 c\u1ea5u tr\u00fac c\u1ee7a m\u00f4 h\u00ecnh C4, c\u00e1c \u0111\u1ed9i c\u00f3 th\u1ec3 d\u1ec5 d\u00e0ng t\u1ea1o ra t\u00e0i li\u1ec7u ki\u1ebfn tr\u00fac r\u00f5 r\u00e0ng, ki\u1ec3m so\u00e1t \u0111\u01b0\u1ee3c phi\u00ean b\u1ea3n. c\u00f4ng c\u1ee5 s\u01a1 \u0111\u1ed3 m\u00e3 h\u00f3ac\u00f4ng c\u1ee5 s\u01a1 \u0111\u1ed3 m\u00e3 h\u00f3agi\u00fap t\u1ed1i \u01b0u h\u00f3a quy tr\u00ecnh l\u00e0m vi\u1ec7c k\u1ef9 thu\u1eadt c\u1ee7a b\u1ea1n. T\u1ea1i sao n\u00ean k\u1ebft h\u1ee3p PlantUML v\u1edbi m\u00f4 h\u00ecnh C4? M\u00f4 h\u00ecnh C4 chia nh\u1ecf c\u00e1c h\u1ec7 th\u1ed1ng ph\u1ea7n m\u1ec1m ph\u1ee9c t\u1ea1p th\u00e0nh b\u1ed1n c\u1ea5p \u0111\u1ed9 chi ti\u1ebft theo th\u1ee9 t\u1ef1 ph\u00e2n c\u1ea5p: B\u1ed1i c\u1ea3nh, Th\u00f9ng ch\u1ee9a, Th\u00e0nh ph\u1ea7n v\u00e0 M\u00e3. Khi \u0111\u01b0\u1ee3c tri\u1ec3n khai b\u00ean trong m\u1ed9t tr\u00ecnh ch\u1ec9nh s\u1eeda PlantUML chuy\u00ean d\u1ee5ng, c\u00e1c ki\u1ebfn tr\u00fac s\u01b0 thu \u0111\u01b0\u1ee3c nhi\u1ec1u l\u1ee3i th\u1ebf r\u00f5 r\u1ec7t: K\u00fd hi\u1ec7u tr\u1ef1c quan chu\u1ea9n h\u00f3a:M\u1ecdi th\u00e0nh vi\u00ean trong \u0111\u1ed9i \u0111\u1ec1u tu\u00e2n theo c\u00e1c quy t\u1eafc \u0111\u1ecbnh d\u1ea1ng gi\u1ed1ng nhau cho c\u00e1c ranh gi\u1edbi ph\u1ea7n m\u1ec1m, th\u00f9ng ch\u1ee9a v\u00e0 c\u01a1 s\u1edf d\u1eef li\u1ec7u m\u00e0 kh\u00f4ng c\u1ea7n c\u0103n ch\u1ec9nh th\u1ee7 c\u00f4ng. T\u00edch h\u1ee3p ki\u1ec3m so\u00e1t phi\u00ean b\u1ea3n:L\u01b0u \u0111\u1ecbnh ngh\u0129a ki\u1ebfn tr\u00fac c\u1ee7a b\u1ea1n tr\u1ef1c ti\u1ebfp trong Git c\u00f9ng v\u1edbi c\u00e1c kho l\u01b0u tr\u1eef vi d\u1ecbch v\u1ee5 \u0111\u1ec3 theo d\u00f5i thay \u0111\u1ed5i m\u1ed9t c\u00e1ch d\u1ec5 d\u00e0ng. T\u00e1i c\u1ea5u tr\u00fac nhanh ch\u00f3ng:\u0110\u1ed5i t\u00ean d\u1ecbch v\u1ee5, \u0111i\u1ec1u ch\u1ec9nh tham chi\u1ebfu c\u01a1 s\u1edf d\u1eef li\u1ec7u ho\u1eb7c c\u1eadp nh\u1eadt k\u1ebft n\u1ed1i API ch\u1ec9 trong v\u00e0i gi\u00e2y b\u1eb1ng c\u00e1ch ch\u1ec9nh s\u1eeda v\u0103n b\u1ea3n thu\u1ea7n t\u00fay. Vi\u1ec7c \u00e1p d\u1ee5ng c\u00f4ng c\u1ee5 chuy\u1ec3n v\u0103n b\u1ea3n th\u00e0nh s\u01a1 \u0111\u1ed3 cho c\u00e1c b\u1ea3n v\u1ebd ki\u1ebfn tr\u00fac \u0111\u1ea3m b\u1ea3o t\u00e0i li\u1ec7u k\u1ef9 thu\u1eadt c\u1ee7a b\u1ea1n lu\u00f4n ch\u00ednh x\u00e1c trong su\u1ed1t v\u00f2ng \u0111\u1eddi d\u1ef1 \u00e1n d\u00e0i h\u1ea1n. X\u00e2y d\u1ef1ng ki\u1ebfn tr\u00fac vi d\u1ecbch v\u1ee5 t\u1eebng b\u01b0\u1edbc H\u00e3y c\u00f9ng xem c\u00e1ch m\u00f4 h\u00ecnh h\u00f3a m\u1ed9t h\u1ec7 th\u1ed1ng vi d\u1ecbch v\u1ee5 \u0111a th\u00f9ng ch\u1ee9a b\u1eb1ng c\u00fa ph\u00e1p C4 trong tr\u00ecnh duy\u1ec7t c\u1ee7a b\u1ea1n. V\u1edbi th\u01b0 vi\u1ec7n C4 ch\u00ednh th\u1ee9c \u0111\u01b0\u1ee3c t\u00edch h\u1ee3p tr\u1ef1c ti\u1ebfp trong tr\u00ecnh ch\u1ec9nh s\u1eeda c\u1ee7a b\u1ea1n, vi\u1ec7c \u0111\u1ecbnh ngh\u0129a h\u1ec7 th\u1ed1ng ch\u1ec9 c\u1ea7n c\u00e0i \u0111\u1eb7t t\u1ed1i thi\u1ec3u. M\u1ee9c 1: S\u01a1 \u0111\u1ed3 B\u1ed1i c\u1ea3nh H\u1ec7 th\u1ed1ng S\u01a1 \u0111\u1ed3 B\u1ed1i c\u1ea3nh H\u1ec7 th\u1ed1ng x\u00e1c l\u1eadp c\u00e1c ranh gi\u1edbi c\u1ea5p cao, cho th\u1ea5y c\u00e1ch ng\u01b0\u1eddi d\u00f9ng b\u00ean ngo\u00e0i v\u00e0 c\u00e1c d\u1ecbch v\u1ee5 b\u00ean ngo\u00e0i t\u01b0\u01a1ng t\u00e1c v\u1edbi h\u1ec7 sinh th\u00e1i vi d\u1ecbch v\u1ee5 c\u1ee7a b\u1ea1n. M\u1ee9c 2: S\u01a1 \u0111\u1ed3 Th\u00f9ng ch\u1ee9a S\u01a1 \u0111\u1ed3 Th\u00f9ng ch\u1ee9a ph\u00f3ng to v\u00e0o ranh gi\u1edbi h\u1ec7 th\u1ed1ng, ti\u1ebft l\u1ed9 c\u00e1c vi d\u1ecbch v\u1ee5 ri\u00eang l\u1ebb, c\u1ed5ng API, t\u00e1c v\u1ee5 n\u1ec1n v\u00e0 kho d\u1eef li\u1ec7u. D\u01b0\u1edbi \u0111\u00e2y l\u00e0 m\u1ed9t \u0111o\u1ea1n m\u00e3 v\u00ed d\u1ee5 b\u1ea1n c\u00f3 th\u1ec3 d\u00e1n tr\u1ef1c ti\u1ebfp v\u00e0o tr\u00ecnh ch\u1ec9nh s\u1eeda PlantUML tr\u1ef1c tuy\u1ebfn: Plantuml Ch\u1ec9nh s\u1eeda Plantuml trong VPasCode Plantuml Edit Plantuml in VPasCode @startuml !include https:\/\/raw.githubusercontent.com\/plantuml-stdlib\/C4-PlantUML\/master\/C4_Container.puml Person(user, &#8220;Ng\u01b0\u1eddi ti\u00eau d\u00f9ng API&#8221;, &#8220;\u1ee8ng d\u1ee5ng di \u0111\u1ed9ng ho\u1eb7c kh\u00e1ch h\u00e0ng web&#8221;) System_Boundary(c1, &#8220;N\u1ec1n t\u1ea3ng Vi d\u1ecbch v\u1ee5 Th\u01b0\u01a1ng m\u1ea1i \u0111i\u1ec7n t\u1eed&#8221;) { Container(api_gateway, &#8220;C\u1ed5ng API&#8221;, &#8220;Go \/ Envoy&#8221;, &#8220;\u0110\u1ecbnh tuy\u1ebfn y\u00eau c\u1ea7u kh\u00e1ch h\u00e0ng v\u00e0 x\u1eed l\u00fd x\u00e1c th\u1ef1c&#8221;) Container(auth_service, &#8220;D\u1ecbch v\u1ee5 X\u00e1c th\u1ef1c&#8221;, &#8220;TypeScript&#8221;, &#8220;X\u00e1c minh th\u00f4ng tin \u0111\u0103ng nh\u1eadp ng\u01b0\u1eddi d\u00f9ng v\u00e0 c\u1ea5p token&#8221;) Container(order_service, &#8220;D\u1ecbch v\u1ee5 \u0110\u01a1n h\u00e0ng&#8221;, &#8220;Java&#8221;, &#8220;X\u1eed l\u00fd \u0111\u01a1n h\u00e0ng c\u1ee7a kh\u00e1ch h\u00e0ng&#8221;) ContainerDb(order_db, &#8220;C\u01a1 s\u1edf d\u1eef li\u1ec7u \u0110\u01a1n h\u00e0ng&#8221;, &#8220;PostgreSQL&#8221;, &#8220;L\u01b0u tr\u1eef h\u1ed3 s\u01a1 \u0111\u01a1n h\u00e0ng v\u00e0 thanh to\u00e1n&#8221;) } Rel(user, api_gateway, &#8220;G\u1eedi Y\u00eau c\u1ea7u HTTP&#8221;, &#8220;HTTPS&#8221;) Rel(api_gateway, auth_service, &#8220;X\u00e1c th\u1ef1c Y\u00eau c\u1ea7u&#8221;, &#8220;gRPC&#8221;) Rel(api_gateway, order_service, &#8220;Chuy\u1ec3n ti\u1ebfp \u0110\u01a1n h\u00e0ng&#8221;, &#8220;gRPC&#8221;) Rel(order_service, order_db, &#8220;\u0110\u1ecdc\/Vi\u1ebft D\u1eef li\u1ec7u&#8221;, &#8220;SQL&#8221;) @enduml Edit Plantuml in VPasCode Ch\u1ec9nh s\u1eeda Plantuml trong VPasCode T\u1ed1i \u01b0u h\u00f3a m\u00f4 h\u00ecnh h\u00f3a C4 v\u1edbi AI v\u00e0 VPasCode M\u1eb7c d\u00f9 c\u00fa ph\u00e1p C4 cung c\u1ea5p \u0111\u1ea7u ra s\u1ea1ch s\u1ebd v\u00e0 c\u00f3 c\u1ea5u tr\u00fac, vi\u1ec7c qu\u1ea3n l\u00fd c\u00e1c chu\u1ed7i ph\u1ee5 thu\u1ed9c ph\u1ee9c t\u1ea1p qua nhi\u1ec1u vi d\u1ecbch v\u1ee5 v\u1eabn c\u00f3 th\u1ec3 d\u1eabn \u0111\u1ebfn l\u1ed7i c\u00fa ph\u00e1p. S\u1eed d\u1ee5ngVPasCode nh\u01b0 c\u00f4ng c\u1ee5 v\u0103n b\u1ea3n ch\u00ednh \u0111\u1ec3 t\u1ea1o s\u01a1 \u0111\u1ed3 cung c\u1ea5p cho \u0111\u1ed9i c\u1ee7a b\u1ea1n kh\u1ea3 n\u0103ng s\u1eeda l\u1ed7i m\u00e3 AI 1 c\u00fa nh\u1ea5p \u0111\u1ec3 kh\u1eafc ph\u1ee5c c\u00e1c l\u1ed7i c\u00fa ph\u00e1p ngay l\u1eadp t\u1ee9c. Khi m\u00f4 h\u00ecnh h\u00f3a ph\u1ea7n m\u1ec1mC4 b\u1ed1 c\u1ee5c ki\u1ebfn tr\u00fac ho\u1eb7c chi ti\u1ebft h\u00f3a h\u1ec7 th\u1ed1ng ph\u1ee9c t\u1ea1pM\u00f4 h\u00ecnh ki\u1ebfn tr\u00fac, m\u1ed9t tr\u00ecnh so\u1ea1n th\u1ea3o PlantUML th\u00f4ng minh t\u1ef1 \u0111\u1ed9ng ph\u00e1t hi\u1ec7n c\u00e1c kh\u1ed1i ch\u01b0a \u0111\u00f3ng, m\u1ed1i quan h\u1ec7 kh\u00f4ng h\u1ee3p l\u1ec7 ho\u1eb7c c\u00e1c th\u01b0 vi\u1ec7n ch\u01b0a nh\u1eadp, gi\u00fap b\u1ea1n t\u1ea1o ra c\u00e1c b\u1ea3n xem \u0111\u1ed9 ph\u00e2n gi\u1ea3i cao m\u00e0 kh\u00f4ng l\u00e0m gi\u1ea3m t\u1ed1c \u0111\u1ed9. C\u00e1c Th\u1ef1c Ti\u1ec5n T\u1ed1t Nh\u1ea5t \u0110\u1ec3 T\u00e0i Li\u1ec7u H\u00f3a C\u00e1c D\u1ecbch V\u1ee5 Vi m\u00f4 \u0110\u1ec3 \u0111\u1ea1t \u0111\u01b0\u1ee3c gi\u00e1 tr\u1ecb cao nh\u1ea5t t\u1eeb quy tr\u00ecnh t\u00e0i li\u1ec7u h\u00f3a d\u1ef1a tr\u00ean m\u00e3 ngu\u1ed3n c\u1ee7a b\u1ea1n, h\u00e3y ghi nh\u1edb ba th\u1ef1c ti\u1ec5n c\u1ed1t l\u00f5i sau: Gi\u1eef s\u01a1 \u0111\u1ed3 theo m\u00f4-\u0111un:Tr\u00e1nh l\u00e0m qu\u00e1 t\u1ea3i m\u1ecdi d\u1ecbch v\u1ee5 vi m\u00f4 v\u00e0o m\u1ed9t b\u1ea3n xem duy nh\u1ea5t. Chia c\u00e1c mi\u1ec1n ph\u1ee9c t\u1ea1p th\u00e0nh c\u00e1c t\u1ec7p ri\u00eang bi\u1ec7tPlantUMLt\u1ec7p cho c\u00e1c b\u1ea3n xem B\u1ed1i c\u1ea3nh v\u00e0 Container. Ti\u00eau chu\u1ea9n h\u00f3a Nh\u00e3n C\u00f4ng Ngh\u1ec7:R\u00f5 r\u00e0ng \u0111\u00e1nh d\u1ea5u t\u00ean giao th\u1ee9c nh\u01b0 gRPC, REST ho\u1eb7c SQL \u0111\u1ec3 gi\u00fap c\u00e1c nh\u00e0 ph\u00e1t tri\u1ec3n hi\u1ec3u ngay l\u1eadp t\u1ee9c c\u00e1c l\u1edbp giao ti\u1ebfp d\u1ecbch v\u1ee5. Xu\u1ea5t T\u00e0i S\u1ea3n Ch\u1ea5t L\u01b0\u1ee3ng Cao:S\u1eed d\u1ee5ng ch\u1ee9c n\u0103ng xu\u1ea5t SVG v\u00e0 PNG tr\u1ef1c ti\u1ebfp t\u1eeb tr\u00ecnh so\u1ea1n th\u1ea3o PlantUML c\u1ee7a b\u1ea1n \u0111\u1ec3 nh\u00fang c\u00e1c h\u00ecnh \u1ea3nh s\u1eafc n\u00e9t v\u00e0o c\u00e1c y\u00eau c\u1ea7u k\u00e9o, trang Wiki ho\u1eb7c c\u00e1c t\u00e0i li\u1ec7u xu\u1ea5t b\u1ea3n c\u1ee7a Visual Paradigm OpenDocs. Vi\u1ec7c ch\u1ecdn m\u1ed9t c\u00f4ng c\u1ee5 v\u0103n b\u1ea3n sang s\u01a1 \u0111\u1ed3 tr\u1ef1c quan gi\u00fap c\u1ea3 c\u00e1c nh\u00e0 ph\u00e1t tri\u1ec3n m\u1edbi v\u00e0 c\u00e1c ki\u1ebfn tr\u00fac s\u01b0 c\u1ea5p cao d\u1ec5 d\u00e0ng duy tr\u00ec c\u00e1c m\u00f4 h\u00ecnh ki\u1ebfn tr\u00fac s\u1eb5n s\u00e0ng s\u1ea3n<a href=\"https:\/\/guides.visual-paradigm.com\/vn\/build-microservice-architecture-plantuml-c4\/\" rel=\"bookmark\"><span class=\"screen-reader-text\">L\u00e0m th\u1ebf n\u00e0o \u0111\u1ec3 x\u00e2y d\u1ef1ng c\u00e1c m\u00f4 h\u00ecnh ki\u1ebfn tr\u00fac vi d\u1ecbch v\u1ee5 v\u1edbi PlantUML v\u00e0 C4<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":7017,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_yoast_wpseo_title":"H\u1ecdc c\u00e1ch m\u00f4 h\u00ecnh h\u00f3a ki\u1ebfn tr\u00fac d\u1ecbch v\u1ee5 vi m\u00f4 b\u1eb1ng PlantUML v\u00e0 m\u00f4 h\u00ecnh C4. T\u1ed1i \u01b0u h\u00f3a thi\u1ebft k\u1ebf h\u1ec7 th\u1ed1ng v\u1edbi tr\u1ef1c quan h\u00f3a d\u1ef1a tr\u00ean m\u00e3 ngu\u1ed3n trong tr\u00ecnh so\u1ea1n th\u1ea3o PlantUML tr\u1ef1c tuy\u1ebfn.","_yoast_wpseo_metadesc":"Learn how to model microservice architectures using PlantUML and the C4 model. Streamline system design with code-based visualization in an online PlantUML editor.","_eb_attr":"","neve_meta_sidebar":"","neve_meta_container":"","neve_meta_enable_content_width":"off","neve_meta_content_width":70,"neve_meta_title_alignment":"","neve_meta_author_avatar":"","neve_post_elements_order":"","neve_meta_disable_header":"","neve_meta_disable_footer":"","neve_meta_disable_title":"","fifu_image_url":"","fifu_image_alt":"","footnotes":""},"categories":[45],"tags":[],"class_list":["post-7016","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-vpascode"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.9 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>H\u1ecdc c\u00e1ch m\u00f4 h\u00ecnh h\u00f3a ki\u1ebfn tr\u00fac d\u1ecbch v\u1ee5 vi m\u00f4 b\u1eb1ng PlantUML v\u00e0 m\u00f4 h\u00ecnh C4. T\u1ed1i \u01b0u h\u00f3a thi\u1ebft k\u1ebf h\u1ec7 th\u1ed1ng v\u1edbi tr\u1ef1c quan h\u00f3a d\u1ef1a tr\u00ean m\u00e3 ngu\u1ed3n trong tr\u00ecnh so\u1ea1n th\u1ea3o PlantUML tr\u1ef1c tuy\u1ebfn.<\/title>\n<meta name=\"description\" content=\"Learn how to model microservice architectures using PlantUML and the C4 model. Streamline system design with code-based visualization in an online PlantUML editor.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/guides.visual-paradigm.com\/vn\/build-microservice-architecture-plantuml-c4\/\" \/>\n<meta property=\"og:locale\" content=\"vi_VN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"H\u1ecdc c\u00e1ch m\u00f4 h\u00ecnh h\u00f3a ki\u1ebfn tr\u00fac d\u1ecbch v\u1ee5 vi m\u00f4 b\u1eb1ng PlantUML v\u00e0 m\u00f4 h\u00ecnh C4. T\u1ed1i \u01b0u h\u00f3a thi\u1ebft k\u1ebf h\u1ec7 th\u1ed1ng v\u1edbi tr\u1ef1c quan h\u00f3a d\u1ef1a tr\u00ean m\u00e3 ngu\u1ed3n trong tr\u00ecnh so\u1ea1n th\u1ea3o PlantUML tr\u1ef1c tuy\u1ebfn.\" \/>\n<meta property=\"og:description\" content=\"Learn how to model microservice architectures using PlantUML and the C4 model. Streamline system design with code-based visualization in an online PlantUML editor.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/guides.visual-paradigm.com\/vn\/build-microservice-architecture-plantuml-c4\/\" \/>\n<meta property=\"og:site_name\" content=\"Visual Paradigm Guides Vietnamese\" \/>\n<meta property=\"article:published_time\" content=\"2026-08-05T02:25:10+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/guides.visual-paradigm.com\/vn\/wp-content\/uploads\/sites\/10\/2026\/08\/microservice-architecture-plantuml-c4-model.png\" \/>\n\t<meta property=\"og:image:width\" content=\"720\" \/>\n\t<meta property=\"og:image:height\" content=\"402\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi\" \/>\n\t<meta name=\"twitter:data1\" content=\"vpadmin\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 ph\u00fat\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/guides.visual-paradigm.com\/vn\/build-microservice-architecture-plantuml-c4\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/guides.visual-paradigm.com\/vn\/build-microservice-architecture-plantuml-c4\/\"},\"headline\":\"L\u00e0m th\u1ebf n\u00e0o \u0111\u1ec3 x\u00e2y d\u1ef1ng c\u00e1c m\u00f4 h\u00ecnh ki\u1ebfn tr\u00fac vi d\u1ecbch v\u1ee5 v\u1edbi PlantUML v\u00e0 C4\",\"datePublished\":\"2026-08-05T02:25:10+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/guides.visual-paradigm.com\/vn\/build-microservice-architecture-plantuml-c4\/\"},\"wordCount\":1574,\"image\":{\"@id\":\"https:\/\/guides.visual-paradigm.com\/vn\/build-microservice-architecture-plantuml-c4\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/guides.visual-paradigm.com\/vn\/wp-content\/uploads\/sites\/10\/2026\/08\/microservice-architecture-plantuml-c4-model.png\",\"articleSection\":[\"VPasCode\"],\"inLanguage\":\"vi\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/guides.visual-paradigm.com\/vn\/build-microservice-architecture-plantuml-c4\/\",\"url\":\"https:\/\/guides.visual-paradigm.com\/vn\/build-microservice-architecture-plantuml-c4\/\",\"name\":\"H\u1ecdc c\u00e1ch m\u00f4 h\u00ecnh h\u00f3a ki\u1ebfn tr\u00fac d\u1ecbch v\u1ee5 vi m\u00f4 b\u1eb1ng PlantUML v\u00e0 m\u00f4 h\u00ecnh C4. T\u1ed1i \u01b0u h\u00f3a thi\u1ebft k\u1ebf h\u1ec7 th\u1ed1ng v\u1edbi tr\u1ef1c quan h\u00f3a d\u1ef1a tr\u00ean m\u00e3 ngu\u1ed3n trong tr\u00ecnh so\u1ea1n th\u1ea3o PlantUML tr\u1ef1c tuy\u1ebfn.\",\"isPartOf\":{\"@id\":\"https:\/\/guides.visual-paradigm.com\/vn\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/guides.visual-paradigm.com\/vn\/build-microservice-architecture-plantuml-c4\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/guides.visual-paradigm.com\/vn\/build-microservice-architecture-plantuml-c4\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/guides.visual-paradigm.com\/vn\/wp-content\/uploads\/sites\/10\/2026\/08\/microservice-architecture-plantuml-c4-model.png\",\"datePublished\":\"2026-08-05T02:25:10+00:00\",\"author\":{\"@id\":\"https:\/\/guides.visual-paradigm.com\/vn\/#\/schema\/person\/292e97a06c90d6d605ddfd451bfdfe6f\"},\"description\":\"Learn how to model microservice architectures using PlantUML and the C4 model. Streamline system design with code-based visualization in an online PlantUML editor.\",\"breadcrumb\":{\"@id\":\"https:\/\/guides.visual-paradigm.com\/vn\/build-microservice-architecture-plantuml-c4\/#breadcrumb\"},\"inLanguage\":\"vi\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/guides.visual-paradigm.com\/vn\/build-microservice-architecture-plantuml-c4\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"vi\",\"@id\":\"https:\/\/guides.visual-paradigm.com\/vn\/build-microservice-architecture-plantuml-c4\/#primaryimage\",\"url\":\"https:\/\/guides.visual-paradigm.com\/vn\/wp-content\/uploads\/sites\/10\/2026\/08\/microservice-architecture-plantuml-c4-model.png\",\"contentUrl\":\"https:\/\/guides.visual-paradigm.com\/vn\/wp-content\/uploads\/sites\/10\/2026\/08\/microservice-architecture-plantuml-c4-model.png\",\"width\":720,\"height\":402},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/guides.visual-paradigm.com\/vn\/build-microservice-architecture-plantuml-c4\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/guides.visual-paradigm.com\/vn\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"AI Diagramming Chatbot\",\"item\":\"https:\/\/guides.visual-paradigm.com\/vn\/category\/ai-diagramming-chatbot\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"L\u00e0m th\u1ebf n\u00e0o \u0111\u1ec3 x\u00e2y d\u1ef1ng c\u00e1c m\u00f4 h\u00ecnh ki\u1ebfn tr\u00fac vi d\u1ecbch v\u1ee5 v\u1edbi PlantUML v\u00e0 C4\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/guides.visual-paradigm.com\/vn\/#website\",\"url\":\"https:\/\/guides.visual-paradigm.com\/vn\/\",\"name\":\"Visual Paradigm Guides Vietnamese\",\"description\":\"Smart guides for an AI-driven world\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/guides.visual-paradigm.com\/vn\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"vi\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"H\u1ecdc c\u00e1ch m\u00f4 h\u00ecnh h\u00f3a ki\u1ebfn tr\u00fac d\u1ecbch v\u1ee5 vi m\u00f4 b\u1eb1ng PlantUML v\u00e0 m\u00f4 h\u00ecnh C4. T\u1ed1i \u01b0u h\u00f3a thi\u1ebft k\u1ebf h\u1ec7 th\u1ed1ng v\u1edbi tr\u1ef1c quan h\u00f3a d\u1ef1a tr\u00ean m\u00e3 ngu\u1ed3n trong tr\u00ecnh so\u1ea1n th\u1ea3o PlantUML tr\u1ef1c tuy\u1ebfn.","description":"Learn how to model microservice architectures using PlantUML and the C4 model. Streamline system design with code-based visualization in an online PlantUML editor.","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:\/\/guides.visual-paradigm.com\/vn\/build-microservice-architecture-plantuml-c4\/","og_locale":"vi_VN","og_type":"article","og_title":"H\u1ecdc c\u00e1ch m\u00f4 h\u00ecnh h\u00f3a ki\u1ebfn tr\u00fac d\u1ecbch v\u1ee5 vi m\u00f4 b\u1eb1ng PlantUML v\u00e0 m\u00f4 h\u00ecnh C4. T\u1ed1i \u01b0u h\u00f3a thi\u1ebft k\u1ebf h\u1ec7 th\u1ed1ng v\u1edbi tr\u1ef1c quan h\u00f3a d\u1ef1a tr\u00ean m\u00e3 ngu\u1ed3n trong tr\u00ecnh so\u1ea1n th\u1ea3o PlantUML tr\u1ef1c tuy\u1ebfn.","og_description":"Learn how to model microservice architectures using PlantUML and the C4 model. Streamline system design with code-based visualization in an online PlantUML editor.","og_url":"https:\/\/guides.visual-paradigm.com\/vn\/build-microservice-architecture-plantuml-c4\/","og_site_name":"Visual Paradigm Guides Vietnamese","article_published_time":"2026-08-05T02:25:10+00:00","og_image":[{"width":720,"height":402,"url":"https:\/\/guides.visual-paradigm.com\/vn\/wp-content\/uploads\/sites\/10\/2026\/08\/microservice-architecture-plantuml-c4-model.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_misc":{"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi":"vpadmin","\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"4 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/guides.visual-paradigm.com\/vn\/build-microservice-architecture-plantuml-c4\/#article","isPartOf":{"@id":"https:\/\/guides.visual-paradigm.com\/vn\/build-microservice-architecture-plantuml-c4\/"},"headline":"L\u00e0m th\u1ebf n\u00e0o \u0111\u1ec3 x\u00e2y d\u1ef1ng c\u00e1c m\u00f4 h\u00ecnh ki\u1ebfn tr\u00fac vi d\u1ecbch v\u1ee5 v\u1edbi PlantUML v\u00e0 C4","datePublished":"2026-08-05T02:25:10+00:00","mainEntityOfPage":{"@id":"https:\/\/guides.visual-paradigm.com\/vn\/build-microservice-architecture-plantuml-c4\/"},"wordCount":1574,"image":{"@id":"https:\/\/guides.visual-paradigm.com\/vn\/build-microservice-architecture-plantuml-c4\/#primaryimage"},"thumbnailUrl":"https:\/\/guides.visual-paradigm.com\/vn\/wp-content\/uploads\/sites\/10\/2026\/08\/microservice-architecture-plantuml-c4-model.png","articleSection":["VPasCode"],"inLanguage":"vi"},{"@type":"WebPage","@id":"https:\/\/guides.visual-paradigm.com\/vn\/build-microservice-architecture-plantuml-c4\/","url":"https:\/\/guides.visual-paradigm.com\/vn\/build-microservice-architecture-plantuml-c4\/","name":"H\u1ecdc c\u00e1ch m\u00f4 h\u00ecnh h\u00f3a ki\u1ebfn tr\u00fac d\u1ecbch v\u1ee5 vi m\u00f4 b\u1eb1ng PlantUML v\u00e0 m\u00f4 h\u00ecnh C4. T\u1ed1i \u01b0u h\u00f3a thi\u1ebft k\u1ebf h\u1ec7 th\u1ed1ng v\u1edbi tr\u1ef1c quan h\u00f3a d\u1ef1a tr\u00ean m\u00e3 ngu\u1ed3n trong tr\u00ecnh so\u1ea1n th\u1ea3o PlantUML tr\u1ef1c tuy\u1ebfn.","isPartOf":{"@id":"https:\/\/guides.visual-paradigm.com\/vn\/#website"},"primaryImageOfPage":{"@id":"https:\/\/guides.visual-paradigm.com\/vn\/build-microservice-architecture-plantuml-c4\/#primaryimage"},"image":{"@id":"https:\/\/guides.visual-paradigm.com\/vn\/build-microservice-architecture-plantuml-c4\/#primaryimage"},"thumbnailUrl":"https:\/\/guides.visual-paradigm.com\/vn\/wp-content\/uploads\/sites\/10\/2026\/08\/microservice-architecture-plantuml-c4-model.png","datePublished":"2026-08-05T02:25:10+00:00","author":{"@id":"https:\/\/guides.visual-paradigm.com\/vn\/#\/schema\/person\/292e97a06c90d6d605ddfd451bfdfe6f"},"description":"Learn how to model microservice architectures using PlantUML and the C4 model. Streamline system design with code-based visualization in an online PlantUML editor.","breadcrumb":{"@id":"https:\/\/guides.visual-paradigm.com\/vn\/build-microservice-architecture-plantuml-c4\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/guides.visual-paradigm.com\/vn\/build-microservice-architecture-plantuml-c4\/"]}]},{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/guides.visual-paradigm.com\/vn\/build-microservice-architecture-plantuml-c4\/#primaryimage","url":"https:\/\/guides.visual-paradigm.com\/vn\/wp-content\/uploads\/sites\/10\/2026\/08\/microservice-architecture-plantuml-c4-model.png","contentUrl":"https:\/\/guides.visual-paradigm.com\/vn\/wp-content\/uploads\/sites\/10\/2026\/08\/microservice-architecture-plantuml-c4-model.png","width":720,"height":402},{"@type":"BreadcrumbList","@id":"https:\/\/guides.visual-paradigm.com\/vn\/build-microservice-architecture-plantuml-c4\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/guides.visual-paradigm.com\/vn\/"},{"@type":"ListItem","position":2,"name":"AI Diagramming Chatbot","item":"https:\/\/guides.visual-paradigm.com\/vn\/category\/ai-diagramming-chatbot\/"},{"@type":"ListItem","position":3,"name":"L\u00e0m th\u1ebf n\u00e0o \u0111\u1ec3 x\u00e2y d\u1ef1ng c\u00e1c m\u00f4 h\u00ecnh ki\u1ebfn tr\u00fac vi d\u1ecbch v\u1ee5 v\u1edbi PlantUML v\u00e0 C4"}]},{"@type":"WebSite","@id":"https:\/\/guides.visual-paradigm.com\/vn\/#website","url":"https:\/\/guides.visual-paradigm.com\/vn\/","name":"Visual Paradigm Guides Vietnamese","description":"Smart guides for an AI-driven world","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/guides.visual-paradigm.com\/vn\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"vi"}]}},"_links":{"self":[{"href":"https:\/\/guides.visual-paradigm.com\/vn\/wp-json\/wp\/v2\/posts\/7016","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/guides.visual-paradigm.com\/vn\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/guides.visual-paradigm.com\/vn\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/guides.visual-paradigm.com\/vn\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/guides.visual-paradigm.com\/vn\/wp-json\/wp\/v2\/comments?post=7016"}],"version-history":[{"count":0,"href":"https:\/\/guides.visual-paradigm.com\/vn\/wp-json\/wp\/v2\/posts\/7016\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/guides.visual-paradigm.com\/vn\/wp-json\/wp\/v2\/media\/7017"}],"wp:attachment":[{"href":"https:\/\/guides.visual-paradigm.com\/vn\/wp-json\/wp\/v2\/media?parent=7016"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/guides.visual-paradigm.com\/vn\/wp-json\/wp\/v2\/categories?post=7016"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/guides.visual-paradigm.com\/vn\/wp-json\/wp\/v2\/tags?post=7016"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}