{"id":1452,"date":"2025-07-02T09:13:00","date_gmt":"2025-07-02T09:13:00","guid":{"rendered":"https:\/\/bogdanburuiana.com\/?p=1452"},"modified":"2025-12-29T16:16:52","modified_gmt":"2025-12-29T16:16:52","slug":"tier-0-and-tier-1-where-designs-usually-go-sideways","status":"publish","type":"post","link":"https:\/\/bogdanburuiana.com\/index.php\/2025\/07\/02\/tier-0-and-tier-1-where-designs-usually-go-sideways\/","title":{"rendered":"Tier-0 and Tier-1 &#8211; Where Designs Usually Go Sideways"},"content":{"rendered":"\n<p>Tier-0 \/ Tier-1 routing is simple when you keep responsibilities clean:<\/p>\n\n\n\n<ul>\n<li>Tier-0 = external connectivity (north-south routing to physical network)<\/li>\n<\/ul>\n\n\n\n<ul>\n<li>Tier-1 = application\/security domains (internal routing, localized control)<\/li>\n<\/ul>\n\n\n\n<p>The moment you push too much app logic into Tier-0, troubleshooting and change control become painful.<\/p>\n\n\n\n<p>A strong design uses Tier-1 gateways to isolate blast radius:<\/p>\n\n\n\n<ul>\n<li>Tier-1 for &#8220;App Zone&#8221;<\/li>\n<\/ul>\n\n\n\n<ul>\n<li>Tier-1 for &#8220;DMZ Zone&#8221;<\/li>\n<\/ul>\n\n\n\n<ul>\n<li>Tier-0 stays stable and boring<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"555\" height=\"391\" src=\"\/wp-content\/uploads\/2025\/12\/image-2.png\" alt=\"\" class=\"wp-image-1453\" srcset=\"\/wp-content\/uploads\/2025\/12\/image-2.png 555w, \/wp-content\/uploads\/2025\/12\/image-2-300x211.png 300w\" sizes=\"(max-width: 555px) 100vw, 555px\" \/><\/figure>\n\n\n\n<p><strong>Pros<\/strong><\/p>\n\n\n\n<ul>\n<li>Clear separation of responsibilities<\/li>\n<\/ul>\n\n\n\n<ul>\n<li>Safer change management (localized impact)<\/li>\n<\/ul>\n\n\n\n<ul>\n<li>Easier expansion (add Tier-1 domains cleanly)<\/li>\n<\/ul>\n\n\n\n<p><strong>Cons<\/strong><\/p>\n\n\n\n<ul>\n<li>More objects to standardize (naming, ownership, lifecycle)<\/li>\n<\/ul>\n\n\n\n<ul>\n<li>Bad conventions lead to &#8220;object sprawl&#8221;<\/li>\n<\/ul>\n\n\n\n<ul>\n<li>Requires architectural discipline early<\/li>\n<\/ul>\n\n\n\n<p><\/p>\n\n\n\n<p>Tier-0\/Tier-1 becomes messy only when teams don&#8217;t decide what belongs where. Keep Tier-0 focused on external routing, and use Tier-1 gateways to model security zones and app domains. Your future self will thank you.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Tier-0 \/ Tier-1 routing is simple when you keep responsibilities clean: The moment you push too much app logic into Tier-0, troubleshooting and change control become painful. A strong design uses Tier-1 gateways to isolate blast radius: Pros Cons Tier-0\/Tier-1 becomes messy only when teams don&#8217;t decide what belongs where. Keep Tier-0 focused on external [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[],"_links":{"self":[{"href":"https:\/\/bogdanburuiana.com\/index.php\/wp-json\/wp\/v2\/posts\/1452"}],"collection":[{"href":"https:\/\/bogdanburuiana.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/bogdanburuiana.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/bogdanburuiana.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/bogdanburuiana.com\/index.php\/wp-json\/wp\/v2\/comments?post=1452"}],"version-history":[{"count":1,"href":"https:\/\/bogdanburuiana.com\/index.php\/wp-json\/wp\/v2\/posts\/1452\/revisions"}],"predecessor-version":[{"id":1454,"href":"https:\/\/bogdanburuiana.com\/index.php\/wp-json\/wp\/v2\/posts\/1452\/revisions\/1454"}],"wp:attachment":[{"href":"https:\/\/bogdanburuiana.com\/index.php\/wp-json\/wp\/v2\/media?parent=1452"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bogdanburuiana.com\/index.php\/wp-json\/wp\/v2\/categories?post=1452"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bogdanburuiana.com\/index.php\/wp-json\/wp\/v2\/tags?post=1452"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}