[{"data":1,"prerenderedAt":212},["ShallowReactive",2],{"slug-content-en-\u002Fprojects\u002Frouting":3},{"kind":4,"item":5,"categories":50},"project",{"id":6,"title":7,"body":8,"dateEnd":32,"dateStart":33,"description":34,"extension":35,"featuredInCv":36,"link":37,"meta":38,"navigation":39,"path":40,"repo":41,"seo":42,"stem":43,"tags":44,"__hash__":49},"projects_en\u002Fprojects\u002Frouting.md","routing",{"type":9,"value":10,"toc":27},"minimark",[11,16],[12,13,15],"h2",{"id":14},"about-the-project","About the Project",[17,18,19,20,23,24,26],"p",{},"Routing is a Terraform configuration that represents the routing infrastructure of the PenguinNetwork.",[21,22],"br",{},"\nIt handles the automatic creation and provisioning of Hetzner Cloud servers.",[21,25],{},"\nThese servers are used to actively steer player traffic and thereby avoid unfavorable intercontinental routes.",{"title":28,"searchDepth":29,"depth":29,"links":30},"",2,[31],{"id":14,"depth":29,"text":15},"2026-03","2025-07","A tool for automatically creating and provisioning Hetzner Cloud servers.","md",false,null,{},true,"\u002Fprojects\u002Frouting","https:\u002F\u002Fgithub.com\u002FThePenguinsGit\u002Frouting",{"title":7,"description":34},"projects\u002Frouting",[45,46,47,48],"rest","git","terraform","aws","7VbwOJG38ceNq9AUKZUtVhJYO7NyzIEN6ioChtIOPKg",[51,60,81,108,138,150,162,171],{"name":52,"items":53},"Databases",[54,57],{"slug":55,"name":56},"sql","SQL (MySQL, MariaDB)",{"slug":58,"name":59},"sqlite","SQLite",{"name":61,"items":62},"Frontend",[63,66,69,72,75,78],{"slug":64,"name":65},"html5","HTML5",{"slug":67,"name":68},"css3","CSS3",{"slug":70,"name":71},"tailwindcss","Tailwind CSS",{"slug":73,"name":74},"bootstrap","Bootstrap",{"slug":76,"name":77},"uikit","UIkit",{"slug":79,"name":80},"extjs","Ext JS",{"name":82,"items":83},"JavaScript Ecosystem",[84,87,90,93,96,99,102,105],{"slug":85,"name":86},"javascript","JavaScript",{"slug":88,"name":89},"typescript","TypeScript",{"slug":91,"name":92},"nodejs","Node.js",{"slug":94,"name":95},"vuejs","Vue.js",{"slug":97,"name":98},"nuxt","Nuxt.JS",{"slug":100,"name":101},"react","React",{"slug":103,"name":104},"next","Next.JS",{"slug":106,"name":107},"deno","Deno",{"name":109,"items":110},"PHP Ecosystem",[111,114,117,120,123,126,129,132,135],{"slug":112,"name":113},"php","PHP",{"slug":115,"name":116},"laravel","Laravel",{"slug":118,"name":119},"symfony","Symfony",{"slug":121,"name":122},"laminas","Laminas",{"slug":124,"name":125},"mezzio","Mezzio",{"slug":127,"name":128},"zend","Zend Framework",{"slug":130,"name":131},"wordpress","WordPress",{"slug":133,"name":134},"shopware","Shopware",{"slug":136,"name":137},"spryker","Spryker",{"name":139,"items":140},"Mobile",[141,144,147],{"slug":142,"name":143},"dart","Dart",{"slug":145,"name":146},"flutter","Flutter",{"slug":148,"name":149},"android","Android",{"name":151,"items":152},"Other Languages",[153,156,159],{"slug":154,"name":155},"java","Java",{"slug":157,"name":158},"python","Python",{"slug":160,"name":161},"go","Go",{"name":163,"items":164},"Operating Systems",[165,168],{"slug":166,"name":167},"linux","Linux",{"slug":169,"name":170},"windows","Windows",{"name":172,"items":173},"Other",[174,176,179,182,185,187,190,193,196,199,202,205,207,209],{"slug":46,"name":175},"Git",{"slug":177,"name":178},"docker","Docker",{"slug":180,"name":181},"jenkins","Jenkins",{"slug":183,"name":184},"jvm","JVM",{"slug":48,"name":186},"AWS",{"slug":188,"name":189},"cloudflare","Cloudflare",{"slug":191,"name":192},"nginx","Nginx",{"slug":194,"name":195},"redis","Redis",{"slug":197,"name":198},"networking","Networking",{"slug":200,"name":201},"rabbitmq","RabbitMQ",{"slug":203,"name":204},"oidc","OIDC",{"slug":45,"name":206},"REST",{"slug":47,"name":208},"Terraform",{"slug":210,"name":211},"cicd","CI\u002FCD",1783417755111]