{"id":14091,"date":"2026-10-28T16:09:08","date_gmt":"2026-10-28T10:39:08","guid":{"rendered":"https:\/\/carmatec.qa\/?page_id=14091"},"modified":"2026-10-29T16:51:39","modified_gmt":"2026-10-29T11:21:39","slug":"aws-infrastructure-cicd-education-platform","status":"publish","type":"page","link":"https:\/\/carmatec.qa\/ar\/%d8%af%d8%b1%d8%a7%d8%b3%d8%a9-%d8%ad%d8%a7%d9%84%d8%a9\/aws-infrastructure-cicd-education-platform\/","title":{"rendered":"End-to-End AWS Infrastructure and CI\/CD for an Education Platform in Qatar"},"content":{"rendered":"<div data-elementor-type=\"wp-page\" data-elementor-id=\"14091\" class=\"elementor elementor-14091\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-75251dff e-flex e-con-boxed e-con e-parent\" data-id=\"75251dff\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7c3e8f29 elementor-widget elementor-widget-text-editor\" data-id=\"7c3e8f29\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<a href=\"\/ar\/\"><strong>\u0627\u0644\u0635\u0641\u062d\u0629 \u0627\u0644\u0631\u0626\u064a\u0633\u064a\u0629<\/strong><\/a> &gt; <a href=\"\/ar\/%d8%af%d8%b1%d8%a7%d8%b3%d8%a9-%d8%ad%d8%a7%d9%84%d8%a9\/\"><strong>\u062f\u0631\u0627\u0633\u0629 \u062d\u0627\u0644\u0629<\/strong><\/a> &gt; End-to-End AWS Infrastructure and CI\/CD for an Education Platform in Qatar\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-5b4906e5 e-flex e-con-boxed e-con e-parent\" data-id=\"5b4906e5\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;gradient&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-51311829 elementor-widget elementor-widget-heading\" data-id=\"51311829\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Education &amp; E-Learning \u00b7 Cloud Architecture<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3d301fb9 elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"3d301fb9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">End-to-End AWS Infrastructure and CI\/CD for an Education Platform in Qatar<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-55fa8bb5 elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"55fa8bb5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><span data-mce-type=\"bookmark\" style=\"display: inline-block; width: 0px; overflow: hidden; line-height: 0;\" class=\"mce_SELRES_start\"><\/span>A learning platform that ran from one shared hosting account is now designed as a secure, multi-zone AWS environment, built as code, released safely and ready to grow with demand, all inside an account the institute owns.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-61ecd6ca e-grid e-con-full e-con e-child\" data-id=\"61ecd6ca\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-5133bcae e-con-full e-flex e-con e-child\" data-id=\"5133bcae\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-10783eab elementor-widget elementor-widget-heading\" data-id=\"10783eab\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">14 wks<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6f194c2a elementor-widget elementor-widget-text-editor\" data-id=\"6f194c2a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Planned, kick-off to go-live<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-2bd15b4d e-con-full e-flex e-con e-child\" data-id=\"2bd15b4d\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-54ff9ac4 elementor-widget elementor-widget-heading\" data-id=\"54ff9ac4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">2+<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6a2ddba6 elementor-widget elementor-widget-text-editor\" data-id=\"6a2ddba6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Availability zones for the web tier<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-2513465f e-con-full e-flex e-con e-child\" data-id=\"2513465f\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-240b71e0 elementor-widget elementor-widget-heading\" data-id=\"240b71e0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">10\u201320 min<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-70a7ac9d elementor-widget elementor-widget-text-editor\" data-id=\"70a7ac9d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Design target, approval to live<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-f9a74d2 e-con-full e-flex e-con e-child\" data-id=\"f9a74d2\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3ef5e136 elementor-widget elementor-widget-heading\" data-id=\"3ef5e136\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">5\u201310 min<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-51fbb490 elementor-widget elementor-widget-text-editor\" data-id=\"51fbb490\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Design target, rollback time<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-41fa9e06 e-flex e-con-boxed e-con e-parent\" data-id=\"41fa9e06\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-1da4ba9e e-con-full e-flex e-con e-child\" data-id=\"1da4ba9e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-39bd69bf elementor-widget elementor-widget-text-editor\" data-id=\"39bd69bf\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><strong>Platform Type:<\/strong>\u00a0 E-learning web application<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-1f468009 e-con-full e-flex e-con e-child\" data-id=\"1f468009\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5996934b elementor-widget elementor-widget-text-editor\" data-id=\"5996934b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><strong>Framework:<\/strong> Multi-zone, auto-scaling AWS<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-33410381 e-con-full e-flex e-con e-child\" data-id=\"33410381\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-78e6387f elementor-widget elementor-widget-text-editor\" data-id=\"78e6387f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><strong>Basis:<\/strong> Architecture \u2192 Go-live<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-523b03d e-flex e-con-boxed e-con e-parent\" data-id=\"523b03d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-8b07ace e-con-full e-flex e-con e-child\" data-id=\"8b07ace\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-69bf68b2 e-con-full e-flex e-con e-child\" data-id=\"69bf68b2\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7d9ff727 elementor-widget elementor-widget-heading\" data-id=\"7d9ff727\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">The Challenge<\/p>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9ad1aad elementor-widget elementor-widget-heading\" data-id=\"9ad1aad\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">One Server, Manual Releases and No Room to Grow<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-40873c73 elementor-widget elementor-widget-text-editor\" data-id=\"40873c73\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>The institute&#8217;s learning platform served students in Qatar and abroad from a single shared hosting account. It worked, but the setup had limits. One server held everything. Releases were mostly manual. There was no easy way to add capacity when demand rose, or to recover quickly if something failed.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-33775e08 e-con-full e-flex e-con e-child\" data-id=\"33775e08\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7c0ad541 elementor-widget elementor-widget-text-editor\" data-id=\"7c0ad541\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>The institute also wanted to keep full ownership of its cloud account, and to know exactly who could change what.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9b0d9ae e-grid e-con-full e-con e-child\" data-id=\"9b0d9ae\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-32fd51d e-con-full e-flex e-con e-child\" data-id=\"32fd51d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2033d69 elementor-widget elementor-widget-heading\" data-id=\"2033d69\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<div class=\"elementor-heading-title elementor-size-default\">1<\/div>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-fdac6f7 elementor-widget elementor-widget-heading\" data-id=\"fdac6f7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">\u0627\u0644\u0645\u0648\u062b\u0648\u0642\u064a\u0629<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-987fd00 elementor-widget elementor-widget-text-editor\" data-id=\"987fd00\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>The platform should keep running if a server, or even a whole data centre building, fails.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-af8bd4c e-con-full e-flex e-con e-child\" data-id=\"af8bd4c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-11faa06 elementor-widget elementor-widget-heading\" data-id=\"11faa06\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<div class=\"elementor-heading-title elementor-size-default\">2<\/div>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c4f736c elementor-widget elementor-widget-heading\" data-id=\"c4f736c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Speed for learners<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8417bce elementor-widget elementor-widget-text-editor\" data-id=\"8417bce\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Pages and course media should load quickly for students in Qatar and elsewhere.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-5c893e8 e-con-full e-flex e-con e-child\" data-id=\"5c893e8\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6fe25f0 elementor-widget elementor-widget-heading\" data-id=\"6fe25f0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<div class=\"elementor-heading-title elementor-size-default\">3<\/div>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d0f8fe1 elementor-widget elementor-widget-heading\" data-id=\"d0f8fe1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Security by default<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-da7ba5e elementor-widget elementor-widget-text-editor\" data-id=\"da7ba5e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Student records and payments protected at every layer.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-3728123 e-con-full e-flex e-con e-child\" data-id=\"3728123\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5a432c6 elementor-widget elementor-widget-heading\" data-id=\"5a432c6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<div class=\"elementor-heading-title elementor-size-default\">4<\/div>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-40204d3 elementor-widget elementor-widget-heading\" data-id=\"40204d3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Repeatable releases<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-33d5ce4 elementor-widget elementor-widget-text-editor\" data-id=\"33d5ce4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>New versions delivered safely, in minutes, with an easy way back.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-b839c79 e-con-full e-flex e-con e-child\" data-id=\"b839c79\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2df81fb elementor-widget elementor-widget-heading\" data-id=\"2df81fb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<div class=\"elementor-heading-title elementor-size-default\">4<\/div>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3328904 elementor-widget elementor-widget-heading\" data-id=\"3328904\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Predictable cost<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-249b56e elementor-widget elementor-widget-text-editor\" data-id=\"249b56e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>A clear monthly budget, with alerts, and room to grow.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-fbcba68 e-con-full e-flex e-con e-child\" data-id=\"fbcba68\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d04e322 elementor-widget elementor-widget-heading\" data-id=\"d04e322\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<div class=\"elementor-heading-title elementor-size-default\">4<\/div>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2e4f112 elementor-widget elementor-widget-heading\" data-id=\"2e4f112\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Ownership<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c29ea6e elementor-widget elementor-widget-text-editor\" data-id=\"c29ea6e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>The institute holds the account. We work inside it with limited, recorded access.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-16962e87 e-flex e-con-boxed e-con e-parent\" data-id=\"16962e87\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-5944667d e-con-full e-flex e-con e-child\" data-id=\"5944667d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-52acc0a elementor-widget elementor-widget-heading\" data-id=\"52acc0a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">Project Snapshot<\/p>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4194ac86 elementor-widget elementor-widget-heading\" data-id=\"4194ac86\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">The Engagement at a Glance<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7b8379e4 table-wrap elementor-widget elementor-widget-html\" data-id=\"7b8379e4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<table class=\"compare framework-table\">\r\n        <tbody><tr><th>Item<th>Detail\r\n        <tr><td>\u0627\u0644\u0639\u0645\u064a\u0644<\/td><td>A prominent educational institute in Qatar\r\n        <tr><td>Sector<\/td><td>Education and e-learning\r\n        <tr><td>\u0627\u0644\u0645\u0646\u0635\u0629<\/td><td>A web application for learners in Qatar and around the world: course videos, documents, quizzes and online payments\r\n        <tr><td>Cloud<\/td><td>Amazon Web Services (AWS), Frankfurt region\r\n        <tr><td>Our role<\/td><td>Cloud architecture, infrastructure as code, deployment pipeline, and a review of the application for cloud readiness\r\n        <tr><td>Planned duration<\/td><td>About 14 weeks from kick-off to go-live\r\n        <tr><td>\u0627\u0644\u062a\u0643\u0646\u0648\u0644\u0648\u062c\u064a\u0627<\/td><td>CloudFront, AWS WAF, Application Load Balancer, EC2 Auto Scaling, RDS, ElastiCache, SQS, S3, Route 53, Secrets Manager, CloudWatch, Image Builder, Terraform, GitLab CI, Laravel and PHP 8.3\r\n      <\/tbody><\/table>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-bcbb611 e-flex e-con-boxed e-con e-parent\" data-id=\"bcbb611\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-fe69122 e-con-full e-flex e-con e-child\" data-id=\"fe69122\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-435cc0e elementor-widget elementor-widget-heading\" data-id=\"435cc0e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">The Carmatec Approach<\/p>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9786d5e elementor-widget elementor-widget-heading\" data-id=\"9786d5e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Six Principles Behind the Build<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e267f9a elementor-widget elementor-widget-text-editor\" data-id=\"e267f9a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Each principle answers one of the institute&#8217;s needs, from account ownership to a design that starts modest and grows without redesign.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-e85c3ba e-grid e-con-full e-con e-child\" data-id=\"e85c3ba\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-f896de4 e-con-full e-flex e-con e-child\" data-id=\"f896de4\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3bc2d1a elementor-widget elementor-widget-heading\" data-id=\"3bc2d1a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<div class=\"elementor-heading-title elementor-size-default\">1<\/div>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-25ca22d elementor-widget elementor-widget-heading\" data-id=\"25ca22d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">The client owns the account<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d752375 elementor-widget elementor-widget-text-editor\" data-id=\"d752375\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Access is limited to what each person needs, with a second sign-in code (MFA) required. There are no shared logins. Every manual change is written down, with how to undo it.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-d30d9a2 e-con-full e-flex e-con e-child\" data-id=\"d30d9a2\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6749587 elementor-widget elementor-widget-heading\" data-id=\"6749587\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<div class=\"elementor-heading-title elementor-size-default\">2<\/div>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c1b84c7 elementor-widget elementor-widget-heading\" data-id=\"c1b84c7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Everything is built as code<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9d1c87c elementor-widget elementor-widget-text-editor\" data-id=\"9d1c87c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>We describe the whole environment in Terraform, a tool that builds cloud resources from text files. Before any change, a plan shows exactly what will be created, changed or removed, and a person approves it first. The same files can rebuild the environment if it is ever lost.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-a27a932 e-con-full e-flex e-con e-child\" data-id=\"a27a932\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-096b4ab elementor-widget elementor-widget-heading\" data-id=\"096b4ab\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<div class=\"elementor-heading-title elementor-size-default\">3<\/div>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c98e001 elementor-widget elementor-widget-heading\" data-id=\"c98e001\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Prove it small first<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5e779f2 elementor-widget elementor-widget-text-editor\" data-id=\"5e779f2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>A staging environment is built from the same setup script that later builds production. People in Qatar time their connection to the candidate AWS regions, so the region is chosen with data, not assumption.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-87f4210 e-con-full e-flex e-con e-child\" data-id=\"87f4210\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b771fcc elementor-widget elementor-widget-heading\" data-id=\"b771fcc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<div class=\"elementor-heading-title elementor-size-default\">4<\/div>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9a1de3d elementor-widget elementor-widget-heading\" data-id=\"9a1de3d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Review the application, not just the servers<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-27f81d5 elementor-widget elementor-widget-text-editor\" data-id=\"27f81d5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Moving a platform to the cloud is partly an application job. We ran an AI-assisted readiness review of the code against a deployment checklist. It produced a ranked list of changes: moving uploaded files to cloud storage, keeping sign-in sessions outside the servers, handling traffic that arrives through a content delivery network, and removing settings that were tied to one host. We then estimated the hours for each.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-3e382a7 e-con-full e-flex e-con e-child\" data-id=\"3e382a7\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-718a833 elementor-widget elementor-widget-heading\" data-id=\"718a833\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<div class=\"elementor-heading-title elementor-size-default\">5<\/div>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f41dfb9 elementor-widget elementor-widget-heading\" data-id=\"f41dfb9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Build once, deploy many<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a49738b elementor-widget elementor-widget-text-editor\" data-id=\"a49738b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>One package is built and moved from staging to production unchanged. The pipeline signs in to AWS with short-lived credentials, so no long-term password or key is stored. A person approves each production release.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9ea7120 e-con-full e-flex e-con e-child\" data-id=\"9ea7120\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6025ca6 elementor-widget elementor-widget-heading\" data-id=\"6025ca6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<div class=\"elementor-heading-title elementor-size-default\">6<\/div>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c1a9f59 elementor-widget elementor-widget-heading\" data-id=\"c1a9f59\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Plan for growth<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-af4d9d4 elementor-widget elementor-widget-text-editor\" data-id=\"af4d9d4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>The design starts modest and grows without redesign. More servers, a separate worker tier, standby copies of the database and cache, and a queue service can be switched on as demand rises.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-7da9331 e-flex e-con-boxed e-con e-parent\" data-id=\"7da9331\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-60f28a2 e-con-full e-flex e-con e-child\" data-id=\"60f28a2\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5c9783f elementor-widget elementor-widget-heading\" data-id=\"5c9783f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">The Solution<\/p>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2f713ba elementor-widget elementor-widget-heading\" data-id=\"2f713ba\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">A Multi-Zone Architecture With Stateless Servers\n<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d5f1190 elementor-widget elementor-widget-text-editor\" data-id=\"d5f1190\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Learners reach the platform through a content delivery network (CloudFront) protected by a web firewall (AWS WAF). Requests go to a load balancer and on to servers spread across two or more availability zones. An availability zone is a separate data centre building within a region. The servers hold no data of their own, so any server can be replaced at any moment. Data lives in managed services.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4890226 elementor-widget elementor-widget-image\" data-id=\"4890226\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"1024\" height=\"771\" src=\"https:\/\/carmatec.qa\/wp-content\/uploads\/2026\/10\/multi_zone-1024x771.webp\" class=\"attachment-large size-large wp-image-14166\" alt=\"\" srcset=\"https:\/\/carmatec.qa\/wp-content\/uploads\/2026\/10\/multi_zone-980x738.webp 980w, https:\/\/carmatec.qa\/wp-content\/uploads\/2026\/10\/multi_zone-480x362.webp 480w\" sizes=\"(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1024px, 100vw\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-75f6afd e-flex e-con-boxed e-con e-child\" data-id=\"75f6afd\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-37ee723 elementor-widget elementor-widget-heading\" data-id=\"37ee723\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">What each layer does<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2c59587 table-wrap elementor-widget elementor-widget-html\" data-id=\"2c59587\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<table class=\"compare framework-table\">\r\n        <tbody><tr><th>Layer<th>What it does\r\n        <tr><td>At the edge<\/td><td>CloudFront keeps copies of files near learners and serves paid content only through signed links. AWS WAF filters harmful traffic, limits repeated sign-in attempts and applies the institute's country-level access policy. DNS runs on Route 53.\r\n        <tr><td>Application tier<\/td><td>Identical web servers in an Auto Scaling group, started from a standard server image. Workers that send emails and process imports run in their own group and scale with the size of the job queue. A load balancer checks every server's health and spreads the traffic.\r\n        <tr><td>Data and queues<\/td><td>A managed MySQL database (RDS), with a standby copy in a second zone as demand grows. A managed in-memory store (ElastiCache) for cache and sign-in sessions, with a replica for automatic failover. Amazon SQS holds background jobs durably, with a dead-letter queue for anything that keeps failing. Course files sit in private S3 storage.\r\n        <tr><td>Operations<\/td><td>Secrets Manager holds passwords and keys. CloudWatch collects logs and raises alarms. CloudTrail records every account change. Image Builder builds a fresh patched server image on a schedule. Budget alerts watch cost from day one.\r\n      <\/tbody><\/table>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-1452318 e-flex e-con-boxed e-con e-parent\" data-id=\"1452318\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3a1fd97 elementor-widget elementor-widget-heading\" data-id=\"3a1fd97\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">What Made the Difference\n<\/p>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2e8c1e4 elementor-widget elementor-widget-heading\" data-id=\"2e8c1e4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Engineering Decisions That Matter<\/h2>\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-6f480e4 e-grid e-con-full e-con e-child\" data-id=\"6f480e4\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-a364d08 e-con-full e-flex e-con e-child\" data-id=\"a364d08\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8715088 elementor-widget elementor-widget-heading\" data-id=\"8715088\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<div class=\"elementor-heading-title elementor-size-default\">1<\/div>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8ff5fb9 elementor-widget elementor-widget-heading\" data-id=\"8ff5fb9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Choosing the region with data<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a5a44dc elementor-widget elementor-widget-text-editor\" data-id=\"a5a44dc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>People in Qatar time their connection to candidate AWS regions before anything regional is built. The region is confirmed from the numbers.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-0e12c53 e-con-full e-flex e-con e-child\" data-id=\"0e12c53\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8d53282 elementor-widget elementor-widget-heading\" data-id=\"8d53282\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<div class=\"elementor-heading-title elementor-size-default\">2<\/div>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-fb2ea8b elementor-widget elementor-widget-heading\" data-id=\"fb2ea8b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Stateless servers<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8141381 elementor-widget elementor-widget-text-editor\" data-id=\"8141381\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Sessions live in the cache and files in S3. A server can be stopped and replaced without anyone noticing.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-2c04fb3 e-con-full e-flex e-con e-child\" data-id=\"2c04fb3\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c10898a elementor-widget elementor-widget-heading\" data-id=\"c10898a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<div class=\"elementor-heading-title elementor-size-default\">3<\/div>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f1d7775 elementor-widget elementor-widget-heading\" data-id=\"f1d7775\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Paid content stays paid<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-070c500 elementor-widget elementor-widget-text-editor\" data-id=\"070c500\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Course videos and documents are private. They open only through time-limited signed links.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-78a8003 e-con-full e-flex e-con e-child\" data-id=\"78a8003\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7aac6dd elementor-widget elementor-widget-heading\" data-id=\"7aac6dd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<div class=\"elementor-heading-title elementor-size-default\">4<\/div>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-25d24ad elementor-widget elementor-widget-heading\" data-id=\"25d24ad\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Servers from an image<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b746be6 elementor-widget elementor-widget-text-editor\" data-id=\"b746be6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Every server starts from one tested image, built from a script rather than copied from a running machine. A failed server is replaced in minutes. The image is rebuilt on a schedule to pick up security patches.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-2e8491c e-con-full e-flex e-con e-child\" data-id=\"2e8491c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f4d8721 elementor-widget elementor-widget-heading\" data-id=\"f4d8721\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<div class=\"elementor-heading-title elementor-size-default\">5<\/div>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-acc0395 elementor-widget elementor-widget-heading\" data-id=\"acc0395\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Queues built to survive repeats<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c51d15b elementor-widget elementor-widget-text-editor\" data-id=\"c51d15b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Background jobs are safe to run twice. Scheduled tasks run on one server only. A durable queue and a self-scaling worker group take over as volume grows.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-51d4986 e-con-full e-flex e-con e-child\" data-id=\"51d4986\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-fe13740 elementor-widget elementor-widget-heading\" data-id=\"fe13740\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<div class=\"elementor-heading-title elementor-size-default\">6<\/div>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-744bbcf elementor-widget elementor-widget-heading\" data-id=\"744bbcf\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Secrets never in code<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7a72d8e elementor-widget elementor-widget-text-editor\" data-id=\"7a72d8e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Passwords are generated during setup and stored in a secrets service. The deployment pipeline holds no stored keys.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-82938b6 e-con-full e-flex e-con e-child\" data-id=\"82938b6\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-aceebbf elementor-widget elementor-widget-heading\" data-id=\"aceebbf\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<div class=\"elementor-heading-title elementor-size-default\">7<\/div>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-dc82bab elementor-widget elementor-widget-heading\" data-id=\"dc82bab\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Email left undisturbed<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-275e265 elementor-widget elementor-widget-text-editor\" data-id=\"275e265\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>DNS moves to Route 53 only after every email record is copied and tested, so staff email is not interrupted.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-fbb14d6 e-con-full e-flex e-con e-child\" data-id=\"fbb14d6\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-93963e8 elementor-widget elementor-widget-heading\" data-id=\"93963e8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<div class=\"elementor-heading-title elementor-size-default\">8<\/div>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ce65b39 elementor-widget elementor-widget-heading\" data-id=\"ce65b39\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Cost under control<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7e74efc elementor-widget elementor-widget-text-editor\" data-id=\"7e74efc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Budget alerts from the first day. A staging environment without expensive networking parts. Reserved pricing considered only after real usage is known.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-fc1ac99 e-flex e-con-boxed e-con e-parent\" data-id=\"fc1ac99\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-8375f08 e-con-full e-flex e-con e-child\" data-id=\"8375f08\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-afb7394 elementor-widget elementor-widget-heading\" data-id=\"afb7394\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">\u0627\u0644\u0623\u0645\u0646<\/p>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-eaa0503 elementor-widget elementor-widget-heading\" data-id=\"eaa0503\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Security by Design, Layer by Layer<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e2c02e4 elementor-widget elementor-widget-text-editor\" data-id=\"e2c02e4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Student records and payments are protected at every layer, from the network to the audit trail.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-198bc95 e-flex e-con-boxed e-con e-child\" data-id=\"198bc95\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d9f1cd8 table-wrap elementor-widget elementor-widget-html\" data-id=\"d9f1cd8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<table class=\"compare framework-table\">\r\n        <tbody><tr><th>Layer<th>Protection\r\n        <tr><td>Network<\/td><td>Servers and database sit in private networks. Firewall rules allow only the connections that are needed. There is no open remote-login port.\r\n        <tr><td>Web edge<\/td><td>\tManaged attack rules, rate limits on sign-in and one-time-code pages, and, with the institute's approval, a country-level access policy.\r\n        <tr><td>Data<\/td><td>Encryption for the database, disks, files, cache and secrets, and for data moving between services.\r\n        <tr><td>People and pipeline<\/td><td>Named users with MFA, short-lived pipeline credentials, and least-privilege roles for servers.\r\n    <tr><td>Audit<\/td><td>Account activity logged, application logs kept without personal data or one-time codes, and alarms on unusual events.\r\n      <\/tbody><\/table>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-e76a033 e-flex e-con-boxed e-con e-parent\" data-id=\"e76a033\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-778a2dc e-con-full e-flex e-con e-child\" data-id=\"778a2dc\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a728aff elementor-widget elementor-widget-heading\" data-id=\"a728aff\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">How We Deliver It<\/p>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0e2b3f5 elementor-widget elementor-widget-heading\" data-id=\"0e2b3f5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Five Phases, Each Reviewed Before It Is Built<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6da067b elementor-widget elementor-widget-text-editor\" data-id=\"6da067b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>The work runs in phases. Each phase ends with a plan that is reviewed and approved before anything is built.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9a94375 e-flex e-con-boxed e-con e-child\" data-id=\"9a94375\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0667862 elementor-widget elementor-widget-heading\" data-id=\"0667862\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">What each layer does<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b8ac9c7 table-wrap elementor-widget elementor-widget-html\" data-id=\"b8ac9c7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<table class=\"compare framework-table\">\r\n        <tbody><tr><th>Layer<th>What it does<th>Planned timing<\/th>\r\n        <tr><td>Foundation<\/td><td>Cost alerts, activity logging, DNS moved to Route 53, region speed test from Qatar<\/td>\r\n        <td>Weeks 1 to 3<\/td>\r\n        <tr><td>Staging<\/td><td>Staging server built from the setup script, deployment path, GitLab pipeline<\/td>\r\n        <td>Weeks 3 to 6<\/td>\r\n        <tr><td>Application readiness<\/td><td>Developers apply the review's changes. The review is repeated.<\/td>\r\n        <td>Weeks 5 to 9<\/td>\r\n        <tr><td>Production<\/td><td>Network, database, cache, servers from the image, CDN and web firewall, monitoringr<\/td>\r\n        <td>Weeks 7 to 13<\/td>\r\n        <tr><td>Go-live<\/td><td>Pre-production test, second review, cut-over, close support after launchr<\/td>\r\n        <td>Weeks 13 to 14<\/td>\r\n      <\/tbody><\/table>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-13f184c e-flex e-con-boxed e-con e-parent\" data-id=\"13f184c\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-556b06c e-con-full e-flex e-con e-child\" data-id=\"556b06c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-54341d7 elementor-widget elementor-widget-heading\" data-id=\"54341d7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">\u0627\u0644\u0646\u062a\u0627\u0626\u062c<\/p>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2517c7c elementor-widget elementor-widget-heading\" data-id=\"2517c7c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Design Targets<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9171deb elementor-widget elementor-widget-text-editor\" data-id=\"9171deb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\tThese are what the platform was designed to achieve.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-eee0cb2 e-grid e-con-full e-con e-child\" data-id=\"eee0cb2\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-8870219 e-con-full e-flex e-con e-child\" data-id=\"8870219\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-671cfc5 elementor-widget elementor-widget-heading\" data-id=\"671cfc5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Self-healing<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e1f1abe elementor-widget elementor-widget-text-editor\" data-id=\"e1f1abe\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>A failed web server is replaced automatically, without visitors noticing.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-81745a2 e-con-full e-flex e-con e-child\" data-id=\"81745a2\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c5d4643 elementor-widget elementor-widget-heading\" data-id=\"c5d4643\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">10\u201320 min<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5d0c7c1 elementor-widget elementor-widget-text-editor\" data-id=\"5d0c7c1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Approval to live, with a rollback in 5 to 10 minutes.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-163b019 e-con-full e-flex e-con e-child\" data-id=\"163b019\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7ae46f2 elementor-widget elementor-widget-heading\" data-id=\"7ae46f2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">2 zones<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6f056eb elementor-widget elementor-widget-text-editor\" data-id=\"6f056eb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>The web tier spans two availability zones, with room to add servers and zones as demand grows.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-b0c2bb3 e-con-full e-flex e-con e-child\" data-id=\"b0c2bb3\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-68a272c elementor-widget elementor-widget-heading\" data-id=\"68a272c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Signed links<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-516a5ce elementor-widget elementor-widget-text-editor\" data-id=\"516a5ce\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Paid content is reachable only through signed links.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-e54e7c3 e-con-full e-flex e-con e-child\" data-id=\"e54e7c3\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-eee1f43 elementor-widget elementor-widget-heading\" data-id=\"eee1f43\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Day-one alerts<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2692227 elementor-widget elementor-widget-text-editor\" data-id=\"2692227\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Monthly spend is watched by budget alerts from the first day.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-1eca2c6 e-flex e-con-boxed e-con e-parent\" data-id=\"1eca2c6\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-908e681 elementor-widget elementor-widget-heading\" data-id=\"908e681\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">Lessons Learned\n<\/p>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1f000d1 elementor-widget elementor-widget-heading\" data-id=\"1f000d1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">What We Recommend to Others<\/h2>\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-398e773 e-grid e-con-full e-con e-child\" data-id=\"398e773\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-030b143 e-con-full e-flex e-con e-child\" data-id=\"030b143\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-279762c elementor-widget elementor-widget-heading\" data-id=\"279762c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<div class=\"elementor-heading-title elementor-size-default\">1<\/div>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c680c85 elementor-widget elementor-widget-heading\" data-id=\"c680c85\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Decide the region with data<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-305aa09 elementor-widget elementor-widget-text-editor\" data-id=\"305aa09\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>A short speed test from the learners&#8217; country is cheap and settles the question.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-e00568b e-con-full e-flex e-con e-child\" data-id=\"e00568b\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e737b49 elementor-widget elementor-widget-heading\" data-id=\"e737b49\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<div class=\"elementor-heading-title elementor-size-default\">2<\/div>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6258280 elementor-widget elementor-widget-heading\" data-id=\"6258280\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Review the application early<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f03a46a elementor-widget elementor-widget-text-editor\" data-id=\"f03a46a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>The readiness review found that most of the needed changes sit in the application, not in the servers.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-8aff44b e-con-full e-flex e-con e-child\" data-id=\"8aff44b\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-71aba1f elementor-widget elementor-widget-heading\" data-id=\"71aba1f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<div class=\"elementor-heading-title elementor-size-default\">3<\/div>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b117d07 elementor-widget elementor-widget-heading\" data-id=\"b117d07\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Get DNS and registrar access on day one<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-285f3e9 elementor-widget elementor-widget-text-editor\" data-id=\"285f3e9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Name-server changes can take up to two days to spread, and certificates depend on them.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-ba42a2e e-con-full e-flex e-con e-child\" data-id=\"ba42a2e\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-bf754b8 elementor-widget elementor-widget-heading\" data-id=\"bf754b8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<div class=\"elementor-heading-title elementor-size-default\">4<\/div>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-921c4df elementor-widget elementor-widget-heading\" data-id=\"921c4df\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Write decisions down<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-dae17d2 elementor-widget elementor-widget-text-editor\" data-id=\"dae17d2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>One record of what was agreed keeps every team aligned.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-43f114b e-con-full e-flex e-con e-child\" data-id=\"43f114b\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f79b4f9 elementor-widget elementor-widget-heading\" data-id=\"f79b4f9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<div class=\"elementor-heading-title elementor-size-default\">5<\/div>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4980a95 elementor-widget elementor-widget-heading\" data-id=\"4980a95\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Build staging from the same script as production<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5dd6073 elementor-widget elementor-widget-text-editor\" data-id=\"5dd6073\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>What is tested is what runs.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-fd6817b e-flex e-con-boxed e-con e-parent\" data-id=\"fd6817b\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-9097129 e-flex e-con-boxed e-con e-child\" data-id=\"9097129\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1edc12d0 elementor-widget elementor-widget-heading\" data-id=\"1edc12d0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Ready to Give Your Platform a Resilient Cloud Foundation?<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-534a013c elementor-widget elementor-widget-text-editor\" data-id=\"534a013c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Carmatec Qatar designs secure, cost-controlled AWS environments for organisations across Doha and the wider GCC: built as code, owned by you, and ready to grow with demand.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-55af7389 elementor-align-center elementor-mobile-align-center elementor-widget elementor-widget-button\" data-id=\"55af7389\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/carmatec.qa\/ar\/%d8%a7%d8%aa%d8%b5%d9%84-%d8%a8%d9%86%d8%a7\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Book A Technology Opportunity Review<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>","protected":false},"excerpt":{"rendered":"<p>Home &gt; Case Study &gt; End-to-End AWS Infrastructure and CI\/CD for an Education Platform in Qatar Education &amp; E-Learning \u00b7 Cloud Architecture End-to-End AWS Infrastructure and CI\/CD for an Education Platform in Qatar A learning platform that ran from one shared hosting account is now designed as a secure, multi-zone AWS environment, built as code, [&hellip;]<\/p>\n","protected":false},"author":40,"featured_media":0,"parent":3343,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"_et_pb_use_builder":"","_et_pb_old_content":"","_et_gb_content_width":"","footnotes":""},"class_list":["post-14091","page","type-page","status-publish"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>AWS Infrastructure &amp; CI\/CD for an Education Platform in Qatar<\/title>\n<meta name=\"description\" content=\"Discover how Carmatec built AWS infrastructure and CI\/CD pipelines for an education platform in Qatar, enhancing scalability and reliability.\" \/>\n<meta name=\"robots\" content=\"noindex, nofollow\" \/>\n<meta property=\"og:locale\" content=\"ar_AR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"AWS Infrastructure &amp; CI\/CD for an Education Platform in Qatar\" \/>\n<meta property=\"og:description\" content=\"Discover how Carmatec built AWS infrastructure and CI\/CD pipelines for an education platform in Qatar, enhancing scalability and reliability.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/carmatec.qa\/ar\/\u062f\u0631\u0627\u0633\u0629-\u062d\u0627\u0644\u0629\/aws-infrastructure-cicd-education-platform\/\" \/>\n<meta property=\"og:site_name\" content=\"Carmatec Qatar WLL - Web Design Qatar\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-29T11:21:39+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/carmatec.qa\/wp-content\/uploads\/2026\/10\/multi_zone-1024x771.webp\" \/>\n<meta name=\"twitter:label1\" content=\"\u0648\u0642\u062a \u0627\u0644\u0642\u0631\u0627\u0621\u0629 \u0627\u0644\u0645\u064f\u0642\u062f\u0651\u0631\" \/>\n\t<meta name=\"twitter:data1\" content=\"8 \u062f\u0642\u0627\u0626\u0642\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/carmatec.qa\\\/case-study\\\/aws-infrastructure-cicd-education-platform\\\/\",\"url\":\"https:\\\/\\\/carmatec.qa\\\/case-study\\\/aws-infrastructure-cicd-education-platform\\\/\",\"name\":\"AWS Infrastructure & CI\\\/CD for an Education Platform in Qatar\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/carmatec.qa\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/carmatec.qa\\\/case-study\\\/aws-infrastructure-cicd-education-platform\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/carmatec.qa\\\/case-study\\\/aws-infrastructure-cicd-education-platform\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/carmatec.qa\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/multi_zone-1024x771.webp\",\"datePublished\":\"2026-10-28T10:39:08+00:00\",\"dateModified\":\"2026-10-29T11:21:39+00:00\",\"description\":\"Discover how Carmatec built AWS infrastructure and CI\\\/CD pipelines for an education platform in Qatar, enhancing scalability and reliability.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/carmatec.qa\\\/case-study\\\/aws-infrastructure-cicd-education-platform\\\/#breadcrumb\"},\"inLanguage\":\"ar\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/carmatec.qa\\\/case-study\\\/aws-infrastructure-cicd-education-platform\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"ar\",\"@id\":\"https:\\\/\\\/carmatec.qa\\\/case-study\\\/aws-infrastructure-cicd-education-platform\\\/#primaryimage\",\"url\":\"https:\\\/\\\/carmatec.qa\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/multi_zone-1024x771.webp\",\"contentUrl\":\"https:\\\/\\\/carmatec.qa\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/multi_zone-1024x771.webp\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/carmatec.qa\\\/case-study\\\/aws-infrastructure-cicd-education-platform\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/carmatec.qa\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Case Study\",\"item\":\"https:\\\/\\\/carmatec.qa\\\/case-study\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"End-to-End AWS Infrastructure and CI\\\/CD for an Education Platform in Qatar\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/carmatec.qa\\\/#website\",\"url\":\"https:\\\/\\\/carmatec.qa\\\/\",\"name\":\"Carmatec Qatar WLL - Web Design Qatar\",\"description\":\"Providing State of the Art Software &amp; Web Development Services in Qatar\",\"publisher\":{\"@id\":\"https:\\\/\\\/carmatec.qa\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/carmatec.qa\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"ar\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/carmatec.qa\\\/#organization\",\"name\":\"Carmatec Qatar - Web Design Company in Qatar\",\"url\":\"https:\\\/\\\/carmatec.qa\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ar\",\"@id\":\"https:\\\/\\\/carmatec.qa\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/carmatec.qa\\\/wp-content\\\/uploads\\\/2022\\\/12\\\/Carmatec-Qatar.jpg\",\"contentUrl\":\"https:\\\/\\\/carmatec.qa\\\/wp-content\\\/uploads\\\/2022\\\/12\\\/Carmatec-Qatar.jpg\",\"width\":200,\"height\":200,\"caption\":\"Carmatec Qatar - Web Design Company in Qatar\"},\"image\":{\"@id\":\"https:\\\/\\\/carmatec.qa\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"AWS Infrastructure & CI\/CD for an Education Platform in Qatar","description":"Discover how Carmatec built AWS infrastructure and CI\/CD pipelines for an education platform in Qatar, enhancing scalability and reliability.","robots":{"index":"noindex","follow":"nofollow"},"og_locale":"ar_AR","og_type":"article","og_title":"AWS Infrastructure & CI\/CD for an Education Platform in Qatar","og_description":"Discover how Carmatec built AWS infrastructure and CI\/CD pipelines for an education platform in Qatar, enhancing scalability and reliability.","og_url":"https:\/\/carmatec.qa\/ar\/\u062f\u0631\u0627\u0633\u0629-\u062d\u0627\u0644\u0629\/aws-infrastructure-cicd-education-platform\/","og_site_name":"Carmatec Qatar WLL - Web Design Qatar","article_modified_time":"2026-10-29T11:21:39+00:00","og_image":[{"url":"https:\/\/carmatec.qa\/wp-content\/uploads\/2026\/10\/multi_zone-1024x771.webp","type":"","width":"","height":""}],"twitter_misc":{"\u0648\u0642\u062a \u0627\u0644\u0642\u0631\u0627\u0621\u0629 \u0627\u0644\u0645\u064f\u0642\u062f\u0651\u0631":"8 \u062f\u0642\u0627\u0626\u0642"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/carmatec.qa\/case-study\/aws-infrastructure-cicd-education-platform\/","url":"https:\/\/carmatec.qa\/case-study\/aws-infrastructure-cicd-education-platform\/","name":"AWS Infrastructure & CI\/CD for an Education Platform in Qatar","isPartOf":{"@id":"https:\/\/carmatec.qa\/#website"},"primaryImageOfPage":{"@id":"https:\/\/carmatec.qa\/case-study\/aws-infrastructure-cicd-education-platform\/#primaryimage"},"image":{"@id":"https:\/\/carmatec.qa\/case-study\/aws-infrastructure-cicd-education-platform\/#primaryimage"},"thumbnailUrl":"https:\/\/carmatec.qa\/wp-content\/uploads\/2026\/10\/multi_zone-1024x771.webp","datePublished":"2026-10-28T10:39:08+00:00","dateModified":"2026-10-29T11:21:39+00:00","description":"Discover how Carmatec built AWS infrastructure and CI\/CD pipelines for an education platform in Qatar, enhancing scalability and reliability.","breadcrumb":{"@id":"https:\/\/carmatec.qa\/case-study\/aws-infrastructure-cicd-education-platform\/#breadcrumb"},"inLanguage":"ar","potentialAction":[{"@type":"ReadAction","target":["https:\/\/carmatec.qa\/case-study\/aws-infrastructure-cicd-education-platform\/"]}]},{"@type":"ImageObject","inLanguage":"ar","@id":"https:\/\/carmatec.qa\/case-study\/aws-infrastructure-cicd-education-platform\/#primaryimage","url":"https:\/\/carmatec.qa\/wp-content\/uploads\/2026\/10\/multi_zone-1024x771.webp","contentUrl":"https:\/\/carmatec.qa\/wp-content\/uploads\/2026\/10\/multi_zone-1024x771.webp"},{"@type":"BreadcrumbList","@id":"https:\/\/carmatec.qa\/case-study\/aws-infrastructure-cicd-education-platform\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/carmatec.qa\/"},{"@type":"ListItem","position":2,"name":"Case Study","item":"https:\/\/carmatec.qa\/case-study\/"},{"@type":"ListItem","position":3,"name":"End-to-End AWS Infrastructure and CI\/CD for an Education Platform in Qatar"}]},{"@type":"WebSite","@id":"https:\/\/carmatec.qa\/#website","url":"https:\/\/carmatec.qa\/","name":"\u0643\u0627\u0631\u0645\u0627\u062a\u064a\u0643 \u0642\u0637\u0631 \u0630.\u0645.\u0645.\u0645. - \u062a\u0635\u0645\u064a\u0645 \u0645\u0648\u0627\u0642\u0639 \u0627\u0644\u0625\u0646\u062a\u0631\u0646\u062a \u0642\u0637\u0631","description":"\u062a\u0642\u062f\u064a\u0645 \u0623\u062d\u062f\u062b \u062e\u062f\u0645\u0627\u062a \u062a\u0637\u0648\u064a\u0631 \u0627\u0644\u0628\u0631\u0645\u062c\u064a\u0627\u062a \u0648\u0627\u0644\u0648\u064a\u0628 \u0641\u064a \u0642\u0637\u0631","publisher":{"@id":"https:\/\/carmatec.qa\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/carmatec.qa\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"ar"},{"@type":"Organization","@id":"https:\/\/carmatec.qa\/#organization","name":"\u0643\u0627\u0631\u0645\u0627\u062a\u064a\u0643 \u0642\u0637\u0631 - \u0634\u0631\u0643\u0629 \u062a\u0635\u0645\u064a\u0645 \u0645\u0648\u0627\u0642\u0639 \u0627\u0644\u0625\u0646\u062a\u0631\u0646\u062a \u0641\u064a \u0642\u0637\u0631","url":"https:\/\/carmatec.qa\/","logo":{"@type":"ImageObject","inLanguage":"ar","@id":"https:\/\/carmatec.qa\/#\/schema\/logo\/image\/","url":"https:\/\/carmatec.qa\/wp-content\/uploads\/2022\/12\/Carmatec-Qatar.jpg","contentUrl":"https:\/\/carmatec.qa\/wp-content\/uploads\/2022\/12\/Carmatec-Qatar.jpg","width":200,"height":200,"caption":"Carmatec Qatar - Web Design Company in Qatar"},"image":{"@id":"https:\/\/carmatec.qa\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/carmatec.qa\/ar\/wp-json\/wp\/v2\/pages\/14091","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/carmatec.qa\/ar\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/carmatec.qa\/ar\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/carmatec.qa\/ar\/wp-json\/wp\/v2\/users\/40"}],"replies":[{"embeddable":true,"href":"https:\/\/carmatec.qa\/ar\/wp-json\/wp\/v2\/comments?post=14091"}],"version-history":[{"count":106,"href":"https:\/\/carmatec.qa\/ar\/wp-json\/wp\/v2\/pages\/14091\/revisions"}],"predecessor-version":[{"id":14216,"href":"https:\/\/carmatec.qa\/ar\/wp-json\/wp\/v2\/pages\/14091\/revisions\/14216"}],"up":[{"embeddable":true,"href":"https:\/\/carmatec.qa\/ar\/wp-json\/wp\/v2\/pages\/3343"}],"wp:attachment":[{"href":"https:\/\/carmatec.qa\/ar\/wp-json\/wp\/v2\/media?parent=14091"}],"curies":[{"name":"\u062f\u0628\u0644\u064a\u0648 \u0628\u064a","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}