{"id":2817,"date":"2026-02-04T23:26:00","date_gmt":"2026-02-04T15:26:00","guid":{"rendered":"https:\/\/ichwanchandra.com\/blog\/?p=2817"},"modified":"2026-07-21T01:27:48","modified_gmt":"2026-07-20T17:27:48","slug":"aws-solutions-architect-project-reliability-pillar-part-3","status":"publish","type":"post","link":"https:\/\/ichwanchandra.com\/blog\/aws-solutions-architect-project-reliability-pillar-part-3\/","title":{"rendered":"AWS Solutions Architect Project (Reliability Pillar) \u2013 High Availability Design \u2013 Part 3"},"content":{"rendered":"\n<p>Apart from the multi-AZ infrastructure, we also need a way to intelligently route user traffic according to the system health. This means by configuring Route 53 DNS with health check ability to route traffic to our application via ALB and automatically failover once the ALB becomes unhealthy. This way, we can protect the user from seeing downtime during outages by routing them to a backup error page.<\/p>\n\n\n\n<div style=\"height:24px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Step 1: Setup a Hosted Zone<\/h2>\n\n\n\n<p>A hosted zone represents our domain in Route 53 and lets us manage DNS records programmatically and securely.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Visit to <strong>Route 53, <\/strong>click<strong> Hosted Zones, <\/strong>click<strong> Create hosted zone<\/strong>\n<ul class=\"wp-block-list\">\n<li><strong>Enter our domain name<\/strong>: (e.g., <a href=\"http:\/\/flashsalehub.com\" target=\"_blank\" rel=\"noreferrer noopener\">flashsalehub.com<\/a>) <\/li>\n\n\n\n<li><strong>Type<\/strong>: Public hosted zone <\/li>\n\n\n\n<li>Click <strong>Create hosted zone<\/strong><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1062\" height=\"860\" src=\"https:\/\/ichwanchandra.com\/blog\/wp-content\/uploads\/2026\/02\/image-33.png\" alt=\"\" class=\"wp-image-2824\" srcset=\"https:\/\/ichwanchandra.com\/blog\/wp-content\/uploads\/2026\/02\/image-33.png 1062w, https:\/\/ichwanchandra.com\/blog\/wp-content\/uploads\/2026\/02\/image-33-300x243.png 300w, https:\/\/ichwanchandra.com\/blog\/wp-content\/uploads\/2026\/02\/image-33-1024x829.png 1024w, https:\/\/ichwanchandra.com\/blog\/wp-content\/uploads\/2026\/02\/image-33-768x622.png 768w\" sizes=\"auto, (max-width: 1062px) 100vw, 1062px\" \/><\/figure>\n\n\n\n<div style=\"height:24px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Step 2: Setup a Health Check<\/h2>\n\n\n\n<p>Health checks allow Route 53 to detect when our application is down and automatically fail over to a backup record.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Visit to <strong>Route 53, <\/strong>click<strong> Health Checks, <\/strong>click<strong> Create Health Check<\/strong> <\/li>\n\n\n\n<li>Configuration:\n<ul class=\"wp-block-list\">\n<li><strong>Name<\/strong>: <code>flashsale-app-alb-health<\/code><\/li>\n\n\n\n<li><strong>What to monitor<\/strong>: Endpoint<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Specify endpoint:\n<ul class=\"wp-block-list\">\n<li><strong>Protocol<\/strong>: HTTP<\/li>\n\n\n\n<li><strong>Domain name<\/strong>: Use our <strong>ALB DNS name<\/strong> (e.g., <code>flashsale-app-alb-1434623095.us-east-1.elb.amazonaws.com<\/code>)<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Advance Configuration:\n<ul class=\"wp-block-list\">\n<li>Request interval: <code>30 seconds<\/code><\/li>\n\n\n\n<li>Failure threshold: <code>3<\/code><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Click <strong>Create health check<\/strong><\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1062\" height=\"1214\" src=\"https:\/\/ichwanchandra.com\/blog\/wp-content\/uploads\/2026\/02\/image-36.png\" alt=\"\" class=\"wp-image-2831\" srcset=\"https:\/\/ichwanchandra.com\/blog\/wp-content\/uploads\/2026\/02\/image-36.png 1062w, https:\/\/ichwanchandra.com\/blog\/wp-content\/uploads\/2026\/02\/image-36-262x300.png 262w, https:\/\/ichwanchandra.com\/blog\/wp-content\/uploads\/2026\/02\/image-36-896x1024.png 896w, https:\/\/ichwanchandra.com\/blog\/wp-content\/uploads\/2026\/02\/image-36-768x878.png 768w\" sizes=\"auto, (max-width: 1062px) 100vw, 1062px\" \/><\/figure>\n\n\n\n<div style=\"height:24px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Step 3: Setup Primary DNS Record (with Health Check)<\/h2>\n\n\n\n<p>This DNS record routes users to our live app hosted on EC2 behind the ALB <strong>only if it&#8217;s healthy<\/strong>.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>In our <strong>Hosted Zone<\/strong>, click <strong>Create record<\/strong><\/li>\n\n\n\n<li><strong>Record type<\/strong>: A \u2013 IPv4 address <\/li>\n\n\n\n<li><strong>Alias<\/strong>: Enabled <\/li>\n\n\n\n<li><strong>Alias to Application Load Balancer<\/strong><\/li>\n\n\n\n<li><strong>Region<\/strong>: Select the correct region (e.g., <code>us-east-1<\/code>) <\/li>\n\n\n\n<li><strong>Alias target<\/strong>: Select <code>flashsale-app-alb<\/code><\/li>\n\n\n\n<li><strong>Routing policy<\/strong>: Failover <\/li>\n\n\n\n<li><strong>Failover record type<\/strong>: Primary<\/li>\n\n\n\n<li>Associate the <strong>health check<\/strong> created in Step 2 <\/li>\n\n\n\n<li>Record ID &#8211; <strong><em>failover-primary-record<\/em><\/strong> <\/li>\n\n\n\n<li>Enable &#8211; Evaluate health targets <\/li>\n\n\n\n<li>Click <strong>Create records<\/strong><\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1062\" height=\"977\" src=\"https:\/\/ichwanchandra.com\/blog\/wp-content\/uploads\/2026\/02\/image-37.png\" alt=\"\" class=\"wp-image-2834\" srcset=\"https:\/\/ichwanchandra.com\/blog\/wp-content\/uploads\/2026\/02\/image-37.png 1062w, https:\/\/ichwanchandra.com\/blog\/wp-content\/uploads\/2026\/02\/image-37-300x276.png 300w, https:\/\/ichwanchandra.com\/blog\/wp-content\/uploads\/2026\/02\/image-37-1024x942.png 1024w, https:\/\/ichwanchandra.com\/blog\/wp-content\/uploads\/2026\/02\/image-37-768x707.png 768w\" sizes=\"auto, (max-width: 1062px) 100vw, 1062px\" \/><\/figure>\n\n\n\n<p>Based on the configuration above, the traffic will only be forwarded to the ALB if it&#8217;s passing the health check.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Apart from the multi-AZ infrastructure, we also need a way to intelligently route user traffic according to the system health. This means by configuring Route 53 DNS with health check ability to route traffic to our application via ALB and automatically failover once the ALB becomes unhealthy. This way, we can protect the user from seeing downtime during outages by routing them to a backup error page, too.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[20,10,75,8],"tags":[],"class_list":["post-2817","post","type-post","status-publish","format-standard","hentry","category-backend","category-cloud","category-system-design","category-technology"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.0 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>AWS Solutions Architect Project (Reliability Pillar) \u2013 High Availability Design \u2013 Part 3 - Ichwan Chandra<\/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:\/\/ichwanchandra.com\/blog\/aws-solutions-architect-project-reliability-pillar-part-3\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"AWS Solutions Architect Project (Reliability Pillar) \u2013 High Availability Design \u2013 Part 3 - Ichwan Chandra\" \/>\n<meta property=\"og:description\" content=\"Apart from the multi-AZ infrastructure, we also need a way to intelligently route user traffic according to the system health. This means by configuring Route 53 DNS with health check ability to route traffic to our application via ALB and automatically failover once the ALB becomes unhealthy. This way, we can protect the user from seeing downtime during outages by routing them to a backup error page, too.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/ichwanchandra.com\/blog\/aws-solutions-architect-project-reliability-pillar-part-3\/\" \/>\n<meta property=\"og:site_name\" content=\"Ichwan Chandra\" \/>\n<meta property=\"article:published_time\" content=\"2026-02-04T15:26:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-07-20T17:27:48+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/ichwanchandra.com\/blog\/wp-content\/uploads\/2026\/02\/image-33.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1062\" \/>\n\t<meta property=\"og:image:height\" content=\"860\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Ichwan Chandra\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Ichwan Chandra\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/ichwanchandra.com\\\/blog\\\/aws-solutions-architect-project-reliability-pillar-part-3\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/ichwanchandra.com\\\/blog\\\/aws-solutions-architect-project-reliability-pillar-part-3\\\/\"},\"author\":{\"name\":\"Ichwan Chandra\",\"@id\":\"https:\\\/\\\/ichwanchandra.com\\\/blog\\\/#\\\/schema\\\/person\\\/2fa69a7a1008a3369584752194b063d5\"},\"headline\":\"AWS Solutions Architect Project (Reliability Pillar) \u2013 High Availability Design \u2013 Part 3\",\"datePublished\":\"2026-02-04T15:26:00+00:00\",\"dateModified\":\"2026-07-20T17:27:48+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/ichwanchandra.com\\\/blog\\\/aws-solutions-architect-project-reliability-pillar-part-3\\\/\"},\"wordCount\":291,\"image\":{\"@id\":\"https:\\\/\\\/ichwanchandra.com\\\/blog\\\/aws-solutions-architect-project-reliability-pillar-part-3\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/ichwanchandra.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/image-33.png\",\"articleSection\":[\"Backend\",\"Cloud\",\"System Design\",\"Technology\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/ichwanchandra.com\\\/blog\\\/aws-solutions-architect-project-reliability-pillar-part-3\\\/\",\"url\":\"https:\\\/\\\/ichwanchandra.com\\\/blog\\\/aws-solutions-architect-project-reliability-pillar-part-3\\\/\",\"name\":\"AWS Solutions Architect Project (Reliability Pillar) \u2013 High Availability Design \u2013 Part 3 - Ichwan Chandra\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/ichwanchandra.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/ichwanchandra.com\\\/blog\\\/aws-solutions-architect-project-reliability-pillar-part-3\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/ichwanchandra.com\\\/blog\\\/aws-solutions-architect-project-reliability-pillar-part-3\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/ichwanchandra.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/image-33.png\",\"datePublished\":\"2026-02-04T15:26:00+00:00\",\"dateModified\":\"2026-07-20T17:27:48+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/ichwanchandra.com\\\/blog\\\/#\\\/schema\\\/person\\\/2fa69a7a1008a3369584752194b063d5\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/ichwanchandra.com\\\/blog\\\/aws-solutions-architect-project-reliability-pillar-part-3\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/ichwanchandra.com\\\/blog\\\/aws-solutions-architect-project-reliability-pillar-part-3\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/ichwanchandra.com\\\/blog\\\/aws-solutions-architect-project-reliability-pillar-part-3\\\/#primaryimage\",\"url\":\"https:\\\/\\\/ichwanchandra.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/image-33.png\",\"contentUrl\":\"https:\\\/\\\/ichwanchandra.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/image-33.png\",\"width\":1062,\"height\":860},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/ichwanchandra.com\\\/blog\\\/aws-solutions-architect-project-reliability-pillar-part-3\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/ichwanchandra.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"AWS Solutions Architect Project (Reliability Pillar) \u2013 High Availability Design \u2013 Part 3\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/ichwanchandra.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/ichwanchandra.com\\\/blog\\\/\",\"name\":\"Ichwan Chandra\",\"description\":\"In a lifelong learning mode\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/ichwanchandra.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/ichwanchandra.com\\\/blog\\\/#\\\/schema\\\/person\\\/2fa69a7a1008a3369584752194b063d5\",\"name\":\"Ichwan Chandra\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/8d8d64c76e361108ee058442df7c49c539eefd1d1e5a3e8dbcc9d70289e0bbf2?s=96&d=retro&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/8d8d64c76e361108ee058442df7c49c539eefd1d1e5a3e8dbcc9d70289e0bbf2?s=96&d=retro&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/8d8d64c76e361108ee058442df7c49c539eefd1d1e5a3e8dbcc9d70289e0bbf2?s=96&d=retro&r=g\",\"caption\":\"Ichwan Chandra\"},\"sameAs\":[\"https:\\\/\\\/ichwanchandra.com\\\/blog\"],\"url\":\"https:\\\/\\\/ichwanchandra.com\\\/blog\\\/author\\\/isuchan193\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"AWS Solutions Architect Project (Reliability Pillar) \u2013 High Availability Design \u2013 Part 3 - Ichwan Chandra","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:\/\/ichwanchandra.com\/blog\/aws-solutions-architect-project-reliability-pillar-part-3\/","og_locale":"en_US","og_type":"article","og_title":"AWS Solutions Architect Project (Reliability Pillar) \u2013 High Availability Design \u2013 Part 3 - Ichwan Chandra","og_description":"Apart from the multi-AZ infrastructure, we also need a way to intelligently route user traffic according to the system health. This means by configuring Route 53 DNS with health check ability to route traffic to our application via ALB and automatically failover once the ALB becomes unhealthy. This way, we can protect the user from seeing downtime during outages by routing them to a backup error page, too.","og_url":"https:\/\/ichwanchandra.com\/blog\/aws-solutions-architect-project-reliability-pillar-part-3\/","og_site_name":"Ichwan Chandra","article_published_time":"2026-02-04T15:26:00+00:00","article_modified_time":"2026-07-20T17:27:48+00:00","og_image":[{"width":1062,"height":860,"url":"https:\/\/ichwanchandra.com\/blog\/wp-content\/uploads\/2026\/02\/image-33.png","type":"image\/png"}],"author":"Ichwan Chandra","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Ichwan Chandra","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/ichwanchandra.com\/blog\/aws-solutions-architect-project-reliability-pillar-part-3\/#article","isPartOf":{"@id":"https:\/\/ichwanchandra.com\/blog\/aws-solutions-architect-project-reliability-pillar-part-3\/"},"author":{"name":"Ichwan Chandra","@id":"https:\/\/ichwanchandra.com\/blog\/#\/schema\/person\/2fa69a7a1008a3369584752194b063d5"},"headline":"AWS Solutions Architect Project (Reliability Pillar) \u2013 High Availability Design \u2013 Part 3","datePublished":"2026-02-04T15:26:00+00:00","dateModified":"2026-07-20T17:27:48+00:00","mainEntityOfPage":{"@id":"https:\/\/ichwanchandra.com\/blog\/aws-solutions-architect-project-reliability-pillar-part-3\/"},"wordCount":291,"image":{"@id":"https:\/\/ichwanchandra.com\/blog\/aws-solutions-architect-project-reliability-pillar-part-3\/#primaryimage"},"thumbnailUrl":"https:\/\/ichwanchandra.com\/blog\/wp-content\/uploads\/2026\/02\/image-33.png","articleSection":["Backend","Cloud","System Design","Technology"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/ichwanchandra.com\/blog\/aws-solutions-architect-project-reliability-pillar-part-3\/","url":"https:\/\/ichwanchandra.com\/blog\/aws-solutions-architect-project-reliability-pillar-part-3\/","name":"AWS Solutions Architect Project (Reliability Pillar) \u2013 High Availability Design \u2013 Part 3 - Ichwan Chandra","isPartOf":{"@id":"https:\/\/ichwanchandra.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/ichwanchandra.com\/blog\/aws-solutions-architect-project-reliability-pillar-part-3\/#primaryimage"},"image":{"@id":"https:\/\/ichwanchandra.com\/blog\/aws-solutions-architect-project-reliability-pillar-part-3\/#primaryimage"},"thumbnailUrl":"https:\/\/ichwanchandra.com\/blog\/wp-content\/uploads\/2026\/02\/image-33.png","datePublished":"2026-02-04T15:26:00+00:00","dateModified":"2026-07-20T17:27:48+00:00","author":{"@id":"https:\/\/ichwanchandra.com\/blog\/#\/schema\/person\/2fa69a7a1008a3369584752194b063d5"},"breadcrumb":{"@id":"https:\/\/ichwanchandra.com\/blog\/aws-solutions-architect-project-reliability-pillar-part-3\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/ichwanchandra.com\/blog\/aws-solutions-architect-project-reliability-pillar-part-3\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/ichwanchandra.com\/blog\/aws-solutions-architect-project-reliability-pillar-part-3\/#primaryimage","url":"https:\/\/ichwanchandra.com\/blog\/wp-content\/uploads\/2026\/02\/image-33.png","contentUrl":"https:\/\/ichwanchandra.com\/blog\/wp-content\/uploads\/2026\/02\/image-33.png","width":1062,"height":860},{"@type":"BreadcrumbList","@id":"https:\/\/ichwanchandra.com\/blog\/aws-solutions-architect-project-reliability-pillar-part-3\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/ichwanchandra.com\/blog\/"},{"@type":"ListItem","position":2,"name":"AWS Solutions Architect Project (Reliability Pillar) \u2013 High Availability Design \u2013 Part 3"}]},{"@type":"WebSite","@id":"https:\/\/ichwanchandra.com\/blog\/#website","url":"https:\/\/ichwanchandra.com\/blog\/","name":"Ichwan Chandra","description":"In a lifelong learning mode","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/ichwanchandra.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/ichwanchandra.com\/blog\/#\/schema\/person\/2fa69a7a1008a3369584752194b063d5","name":"Ichwan Chandra","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/8d8d64c76e361108ee058442df7c49c539eefd1d1e5a3e8dbcc9d70289e0bbf2?s=96&d=retro&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/8d8d64c76e361108ee058442df7c49c539eefd1d1e5a3e8dbcc9d70289e0bbf2?s=96&d=retro&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/8d8d64c76e361108ee058442df7c49c539eefd1d1e5a3e8dbcc9d70289e0bbf2?s=96&d=retro&r=g","caption":"Ichwan Chandra"},"sameAs":["https:\/\/ichwanchandra.com\/blog"],"url":"https:\/\/ichwanchandra.com\/blog\/author\/isuchan193\/"}]}},"_links":{"self":[{"href":"https:\/\/ichwanchandra.com\/blog\/wp-json\/wp\/v2\/posts\/2817","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ichwanchandra.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ichwanchandra.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ichwanchandra.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ichwanchandra.com\/blog\/wp-json\/wp\/v2\/comments?post=2817"}],"version-history":[{"count":7,"href":"https:\/\/ichwanchandra.com\/blog\/wp-json\/wp\/v2\/posts\/2817\/revisions"}],"predecessor-version":[{"id":2837,"href":"https:\/\/ichwanchandra.com\/blog\/wp-json\/wp\/v2\/posts\/2817\/revisions\/2837"}],"wp:attachment":[{"href":"https:\/\/ichwanchandra.com\/blog\/wp-json\/wp\/v2\/media?parent=2817"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ichwanchandra.com\/blog\/wp-json\/wp\/v2\/categories?post=2817"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ichwanchandra.com\/blog\/wp-json\/wp\/v2\/tags?post=2817"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}