{"id":27553,"date":"2021-10-26T08:07:28","date_gmt":"2021-10-26T08:07:28","guid":{"rendered":"https:\/\/codeandpepper.com\/?p=27553"},"modified":"2022-05-26T12:54:35","modified_gmt":"2022-05-26T12:54:35","slug":"software-infrastructure-architecture","status":"publish","type":"post","link":"https:\/\/codeandpepper.com\/software-infrastructure-architecture\/","title":{"rendered":"Software Infrastructure Architecture &#8211; Server or Serverless?"},"content":{"rendered":"\n<p>Both approaches have their benefits but none of them fits all. The more probable occurrence of a serious disruption for your business, the shorter recovery time you should have in place. <strong>The point for serverless is to boost your infrastructure architecture<\/strong>. There are <strong>other benefits<\/strong>, especially for small and medium-sized companies. Let\u2019s go through them all.<\/p>\n\n\n\n<!--more-->\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/codeandpepper.com\/wp-content\/uploads\/2021\/10\/Software_Infrastructure_Architecture.jpeg\" alt=\"Software infrastructure architecture\" class=\"wp-image-27554\" width=\"1200\" height=\"625\" srcset=\"https:\/\/codeandpepper.com\/wp-content\/uploads\/2021\/10\/Software_Infrastructure_Architecture.jpeg 1200w, https:\/\/codeandpepper.com\/wp-content\/uploads\/2021\/10\/Software_Infrastructure_Architecture-300x156.jpeg 300w, https:\/\/codeandpepper.com\/wp-content\/uploads\/2021\/10\/Software_Infrastructure_Architecture-1024x533.jpeg 1024w, https:\/\/codeandpepper.com\/wp-content\/uploads\/2021\/10\/Software_Infrastructure_Architecture-768x400.jpeg 768w, https:\/\/codeandpepper.com\/wp-content\/uploads\/2021\/10\/Software_Infrastructure_Architecture-80x42.jpeg 80w, https:\/\/codeandpepper.com\/wp-content\/uploads\/2021\/10\/Software_Infrastructure_Architecture-119x62.jpeg 119w, https:\/\/codeandpepper.com\/wp-content\/uploads\/2021\/10\/Software_Infrastructure_Architecture-361x188.jpeg 361w, https:\/\/codeandpepper.com\/wp-content\/uploads\/2021\/10\/Software_Infrastructure_Architecture-433x226.jpeg 433w, https:\/\/codeandpepper.com\/wp-content\/uploads\/2021\/10\/Software_Infrastructure_Architecture-192x100.jpeg 192w, https:\/\/codeandpepper.com\/wp-content\/uploads\/2021\/10\/Software_Infrastructure_Architecture-720x375.jpeg 720w, https:\/\/codeandpepper.com\/wp-content\/uploads\/2021\/10\/Software_Infrastructure_Architecture-864x450.jpeg 864w, https:\/\/codeandpepper.com\/wp-content\/uploads\/2021\/10\/Software_Infrastructure_Architecture-432x225.jpeg 432w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/figure><\/div>\n\n\n\n<p>In general, there are two major ways to think about it: your on-premises solution (server room) and migration to the cloud. The goal of <a href=\"https:\/\/codeandpepper.com\/infrastructure-as-code-deploying-web-applications-on-aws-cloudformation\">Infrastructure as Code (IaC)<\/a> is the managing and provisioning of infrastructure through code instead of through manual processes. To be more accurate \u2013 they are not even servers but virtual machines.&nbsp;<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Table of contents<\/h4>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"#Server infrastructure definition\">Server infrastructure definition<\/a><\/li><li><a href=\"#Microsoft Azure and Cloudflare\">Microsoft Azure and Cloudflare<\/a><\/li><li><a href=\"#Server and serverless \u2013 what\u2019s the difference?\">Server and serverless &#8211; what&#8217;s the difference?<\/a><\/li><li><a href=\"#Server and serverless \u2013 pros and cons\">Server and serverless &#8211; pros and cons<\/a><\/li><li><a href=\"#Efficient application infrastructure architecture with the cloud\">Efficient application infrastructure architecture with the cloud<\/a><\/li><li><a href=\"#One cloud provider and an infrastructure architecture\">One cloud provider and an infrastructure architecture<\/a><\/li><li><a href=\"#Think about servers less\">&#8220;Think about servers less&#8221;<\/a><\/li><\/ul>\n\n\n\n<section id=\"Server infrastructure definition\" class=\"hidden-block\"><\/section>\n\n<style type=\"text\/css\">\n  #Server infrastructure definition {\n    visibility: hidden !important;\n  }\n<\/style>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-server-infrastructure-definition\">Server infrastructure definition<\/h2>\n\n\n\n<p>If you decide you want to have physical servers in the company (for current and potential future products), you are not only buying physical hardware. That\u2019s the very core of it, but the definition of server infrastructure is linked to data infrastructure architecture. There is no application without a business model and a way to handle the data. If you go with storing on a server, you have to add additional costs:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>hardware maintenance<\/li><li>software<\/li><li>software updates<\/li><li>hardware replacements (common cost: new hard drives)<\/li><li>security (both for the server room and data)<\/li><li>insurance<\/li><li>privacy policy (again, for the access to the server room and data)<\/li><li>interconnections<\/li><li>management<\/li><\/ul>\n\n\n\n<p>\u2026and other. It\u2019s a lot, especially for small and medium companies. First big clouds, Microsoft\u2019s Azure and Amazon Web Services proved to the world that everyone can sell big, even if they are small. By cutting costs and running business operations smoothly, all at the same time.&nbsp;<\/p>\n\n\n\n<p>Building and maintaining your own infrastructure is complicated and costly. That\u2019s why Code &amp; Pepper decided to go with the<strong> serverless approach<\/strong>. What does it mean, exactly?<\/p>\n\n\n\n<section id=\"Microsoft Azure and Cloudflare\" class=\"hidden-block\"><\/section>\n\n<style type=\"text\/css\">\n  #Microsoft Azure and Cloudflare {\n    visibility: hidden !important;\n  }\n<\/style>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-microsoft-azure-and-cloudflare\">Microsoft Azure and Cloudflare<\/h2>\n\n\n\n<p>If you want detailed information about our mindset, read the text about <a href=\"https:\/\/codeandpepper.com\/our-technology-stack\">our technology stack<\/a>. For now, let\u2019s just say that there is a long list of benefits from dropping the servers.<\/p>\n\n\n\n<p>Like a database, in Amazon Web Services called <a href=\"https:\/\/aws.amazon.com\/dynamodb\" rel=\"nofollow\">DynamoDB<\/a>. You can also set up Microsoft\u2019s <a href=\"https:\/\/azure.microsoft.com\/en-us\/services\/azure-arc\/#product-overview\" rel=\"nofollow\">Azure Arc<\/a> and have cloud services available locally, through aKubernetes cluster. Thanks to that, you can have a local substitute for, let\u2019s say, a database, in your own, physical backyard. The difference is, you have to think about updates, etc. It\u2019s a hybrid model, where you have a cloud\u2019s solution as a local substitute.<\/p>\n\n\n\n<p>If you want to go a step further, we have a solution from <a href=\"https:\/\/blog.cloudflare.com\/cloud-computing-without-containers\" rel=\"nofollow\">Cloudflare<\/a>. Historically, the company acted as a content delivery network (CDN) provider. Because their clients wanted to run code within their infrastructure, Cloudflare decided to make a pivot and become a cloud provider. With the concept of regions and availability zones (datacenter groups, for example for the North-East U.S.), traditional providers are able to deliver a backup server in case of an emergency. Like a tornado, which periodically is a quite common occurrence in some parts of the world.<\/p>\n\n\n\n<p>The problem with this infrastructure architecture is that you can\u2019t have data centers too far away from each other, because databases have to replicate data. Time (measured in milliseconds) is a key factor , so every mile counts. That\u2019s not very good for software infrastructure architecture, business operations, and finances as a whole. These regions are not typical for the U.S. alone, so challenges coming with the server or hybrid infrastructure are adequate for everybody. You can have a server in Australia, Germany, or Spain and face the same issues. Not necessarily tornados, an ordinary flood will do.<\/p>\n\n\n\n<p>Interestingly enough, Cloudflare doesn\u2019t want to play with regions. They say the only region is planet Earth. Cloudflare doesn\u2019t use Kubernetes and containers for the backend. Instead, the company uses JavaScript\u2019s V8 engine (Chrome runs on it). They isolate applications and their threads to increase security.&nbsp;<\/p>\n\n\n\n<section id=\"Server and serverless \u2013 what\u2019s the difference?\" class=\"hidden-block\"><\/section>\n\n<style type=\"text\/css\">\n  #Server and serverless \u2013 what\u2019s the difference? {\n    visibility: hidden !important;\n  }\n<\/style>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-server-and-serverless-what-s-the-difference\">Server and serverless \u2013 what\u2019s the difference?<\/h2>\n\n\n\n<p>With<strong> serverless,<\/strong> developers don\u2019t have to think about hardware \u2013 limitations, demands, architecture. Acloud provider takes care of virtual machines and container management. Theyalso provide hardware allocating and take care of processes like multithreading, that are built into code, taking even more load from developers\u2019 shoulders.<\/p>\n\n\n\n<p>There are two aspects to this thread: <strong>containers and the serverless architecture itself<\/strong>.&nbsp;<\/p>\n\n\n\n<p>You can deploy containers consistently across any environment. Containers don\u2019t require to run an entire operating system like a full virtual machine (VM). Instead, they share access to the host machine\u2019s operating system kernel. They can be deployed on physical servers, in cloud virtual machines, or specialized container instances.<\/p>\n\n\n\n<p>There are <strong>some differences between containers and serverless;<\/strong> these impact application infrastructure architecture:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/codeandpepper.com\/wp-content\/uploads\/2021\/10\/Software_Infrastructure_Architecture_Infograf_02.jpeg\" alt=\"Serverless infrastructure &amp; Containers - differences\" class=\"wp-image-27555\" width=\"1200\" height=\"696\" srcset=\"https:\/\/codeandpepper.com\/wp-content\/uploads\/2021\/10\/Software_Infrastructure_Architecture_Infograf_02.jpeg 1200w, https:\/\/codeandpepper.com\/wp-content\/uploads\/2021\/10\/Software_Infrastructure_Architecture_Infograf_02-300x174.jpeg 300w, https:\/\/codeandpepper.com\/wp-content\/uploads\/2021\/10\/Software_Infrastructure_Architecture_Infograf_02-1024x594.jpeg 1024w, https:\/\/codeandpepper.com\/wp-content\/uploads\/2021\/10\/Software_Infrastructure_Architecture_Infograf_02-768x445.jpeg 768w, https:\/\/codeandpepper.com\/wp-content\/uploads\/2021\/10\/Software_Infrastructure_Architecture_Infograf_02-80x46.jpeg 80w, https:\/\/codeandpepper.com\/wp-content\/uploads\/2021\/10\/Software_Infrastructure_Architecture_Infograf_02-107x62.jpeg 107w, https:\/\/codeandpepper.com\/wp-content\/uploads\/2021\/10\/Software_Infrastructure_Architecture_Infograf_02-361x209.jpeg 361w, https:\/\/codeandpepper.com\/wp-content\/uploads\/2021\/10\/Software_Infrastructure_Architecture_Infograf_02-429x249.jpeg 429w, https:\/\/codeandpepper.com\/wp-content\/uploads\/2021\/10\/Software_Infrastructure_Architecture_Infograf_02-172x100.jpeg 172w, https:\/\/codeandpepper.com\/wp-content\/uploads\/2021\/10\/Software_Infrastructure_Architecture_Infograf_02-720x418.jpeg 720w, https:\/\/codeandpepper.com\/wp-content\/uploads\/2021\/10\/Software_Infrastructure_Architecture_Infograf_02-864x501.jpeg 864w, https:\/\/codeandpepper.com\/wp-content\/uploads\/2021\/10\/Software_Infrastructure_Architecture_Infograf_02-432x251.jpeg 432w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/figure>\n\n\n\n<p>There are also some similarities. You can:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>deploy application code every time<\/li><li>save yourself the overhead and complexity of virtual machines<\/li><li>automate and scale workloads<\/li><li>abstract applications from the underlying host environment<\/li><\/ul>\n\n\n\n<section id=\"Server and serverless \u2013 pros and cons\" class=\"hidden-block\"><\/section>\n\n<style type=\"text\/css\">\n  #Server and serverless \u2013 pros and cons {\n    visibility: hidden !important;\n  }\n<\/style>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-server-and-serverless-pros-and-cons\">Server and serverless \u2013 pros and cons<\/h2>\n\n\n\n<p><strong>Servers require configuration and maintenance.<\/strong> In serverless infrastructure architecture, some things are done almost effortlessly. It\u2019s about a developer&#8217;s experience: you enter the console to create a project, download the command-line interface (CLI), execute commands, make necessary configurations with just a few options and you\u2019re ready to go. You are able to develop features. Then, you execute a command and this feature magically appears. With function as a service (FaaS), software engineers don\u2019t have to think about the whole context of the business logic, they can just write code. They can focus on a single thing that the code executes, focusing on a business logic is very important and handy.<\/p>\n\n\n\n<p><a href=\"https:\/\/azure.microsoft.com\/en-us\/blog\/understanding-serverless-cold-start\" rel=\"nofollow\">Microsoft Azure has a cold start problem<\/a> \u2013 if you want to execute a function, the cloud has to create a container, do setup, and then the function is ready to go. The whole process can take up to 10 seconds, which is considered a lifetime by developers. Amazon Web Services has a much lower cold start time &#8211; the company had launched its cloud services earlier and had more time to polish the solution.&nbsp;<\/p>\n\n\n\n<p><strong>This is a matter to think about \u2013 with serverless, you give up control over low-level features, but gain the speed of development. <\/strong>If your product demands total control over, let\u2019s say, performance or security, then serverless is not for you. As a client, you should always think about the nature of the application, data infrastructure architecture, and infrastructure software that goes with it. Serverless infrastructure has multiple benefits, but at the same time, limits your role as the sole administrator of every part of the solution. Can you give up control to gain speed and flexibility? That\u2019s the question.&nbsp;<\/p>\n\n\n\n<p>The good news is that <strong>with every major update of serverless infrastructure, the level of tradeoff is shrinking<\/strong>. Technology is moving forward minimising the impact of a necessary compromise. The variety of applications that can be made by using serverless infrastructure, is growing.&nbsp;<\/p>\n\n\n\n<p>If you need high-performance computing (HPC) and really, REALLY low response times, serverless would not be for you. In this case, and HPC is common in industrial design and Industry 4.0 on-site solutions, you will need on-premise infrastructure. Things like electronic-design automation force the physical availability of servers, preferably in one big server room. Total control \u2013 from devices, through file access, and beyond, is natural here. Serverless will not help you, since communication between devices and through software is absolutely minimal and beyond everything FinTech or other industries will ever truly need. There are multiple patents on high-scale low-time communications but the industrial design is a whole new level. Implementing that into FinTech would be overkill.<\/p>\n\n\n\n<p>The last paragraph is important also because it highlights a potential demand from market regulators. Having total control over every aspect of your infrastructure means that your organization is solely responsible for data (for example) and everything in that regard. Serverless gives you scalability but takes away a portion of control to make you accelerate the business faster. Regulators won\u2019t necessarily accept this approach.&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/codeandpepper.com\/wp-content\/uploads\/2021\/10\/Software_Infrastructure_Architecture_Infograf_01.jpeg\" alt=\"What is serverless infrastructure - benefits and drawbacks\" class=\"wp-image-27556\" width=\"1200\" height=\"696\" srcset=\"https:\/\/codeandpepper.com\/wp-content\/uploads\/2021\/10\/Software_Infrastructure_Architecture_Infograf_01.jpeg 1200w, https:\/\/codeandpepper.com\/wp-content\/uploads\/2021\/10\/Software_Infrastructure_Architecture_Infograf_01-300x174.jpeg 300w, https:\/\/codeandpepper.com\/wp-content\/uploads\/2021\/10\/Software_Infrastructure_Architecture_Infograf_01-1024x594.jpeg 1024w, https:\/\/codeandpepper.com\/wp-content\/uploads\/2021\/10\/Software_Infrastructure_Architecture_Infograf_01-768x445.jpeg 768w, https:\/\/codeandpepper.com\/wp-content\/uploads\/2021\/10\/Software_Infrastructure_Architecture_Infograf_01-80x46.jpeg 80w, https:\/\/codeandpepper.com\/wp-content\/uploads\/2021\/10\/Software_Infrastructure_Architecture_Infograf_01-107x62.jpeg 107w, https:\/\/codeandpepper.com\/wp-content\/uploads\/2021\/10\/Software_Infrastructure_Architecture_Infograf_01-361x209.jpeg 361w, https:\/\/codeandpepper.com\/wp-content\/uploads\/2021\/10\/Software_Infrastructure_Architecture_Infograf_01-429x249.jpeg 429w, https:\/\/codeandpepper.com\/wp-content\/uploads\/2021\/10\/Software_Infrastructure_Architecture_Infograf_01-172x100.jpeg 172w, https:\/\/codeandpepper.com\/wp-content\/uploads\/2021\/10\/Software_Infrastructure_Architecture_Infograf_01-720x418.jpeg 720w, https:\/\/codeandpepper.com\/wp-content\/uploads\/2021\/10\/Software_Infrastructure_Architecture_Infograf_01-864x501.jpeg 864w, https:\/\/codeandpepper.com\/wp-content\/uploads\/2021\/10\/Software_Infrastructure_Architecture_Infograf_01-432x251.jpeg 432w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/figure>\n\n\n\n<section id=\"Efficient application infrastructure architecture with the cloud\" class=\"hidden-block\"><\/section>\n\n<style type=\"text\/css\">\n  #Efficient application infrastructure architecture with the cloud {\n    visibility: hidden !important;\n  }\n<\/style>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-efficient-application-infrastructure-architecture-with-the-cloud\">Efficient application infrastructure architecture with the cloud<\/h2>\n\n\n\n<p><strong>The big plus of the serverless is the experimentation culture<\/strong>. It\u2019s especially important for <a href=\"https:\/\/codeandpepper.com\/how-to-digitalise-financial-services-ask-me-anyfin-christian-kranicke\">startups<\/a> who want to scale fast and adapt to market demands. <strong>With a serverless approach, you can test different variants for the application<\/strong>. Quickly make an MVP and see what works and what doesn\u2019t. You can make mistakes while lowering your overall costs at the same time.<\/p>\n\n\n\n<p><strong>That doesn\u2019t mean serverless is only good for startups and small projects.<\/strong> No, it\u2019s great for anyone that wants to act faster, at lower costs, and have their applications and infrastructure optimized for everyday challenges, while taking care of time-to-market. Serverless benefits startups and organizations that want to make a quick pivot but the nature of the infrastructure lets you create large-scale products that simply perform and are far cry from a bull in a china shop.<\/p>\n\n\n\n<p>Onelast thing \u2013 it\u2019s much easier to experiment while going serverless and switch to on-premises solutions than the other way around.&nbsp;<\/p>\n\n\n\n<section id=\"One cloud provider and an infrastructure architecture\" class=\"hidden-block\"><\/section>\n\n<style type=\"text\/css\">\n  #One cloud provider and an infrastructure architecture {\n    visibility: hidden !important;\n  }\n<\/style>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-one-cloud-provider-and-an-infrastructure-architecture\">One cloud provider and an infrastructure architecture<\/h2>\n\n\n\n<p><strong>Going serverless demands that you depend on one provider.<\/strong> That means it\u2019s hard to change a cloud provider while you\u2019re hooked to one infrastructure. You can be cloud-agnostic or prefer a hybrid solution. With servers on-premises and cloud infrastructure as the component, you can, of course, have some diversity but it\u2019s a matter of who you can trust and what you want to do.<\/p>\n\n\n\n<p>At Code &amp; Pepper, we specialise in working with AWS, because of the nature of their solutions. They have the biggest experience on the market, mature technology, and prices that drop, not rise. Being cloud-agnostic has some benefits but we opt for what\u2019s proven.<\/p>\n\n\n\n<section id=\"Think about servers less\" class=\"hidden-block\"><\/section>\n\n<style type=\"text\/css\">\n  #Think about servers less {\n    visibility: hidden !important;\n  }\n<\/style>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-think-about-servers-less\">\u201cThink about servers less\u201d<\/h2>\n\n\n\n<p>We find that amusing and well-written. The phrase is flying on the Internet and summarises what is important in the serverless approach. Just do what you have to do and don\u2019t waste your time on mundane activities. They cost money and provide another source of headaches.&nbsp;<\/p>\n\n\n\n<p>Serverless grants freedom. <a href=\"https:\/\/codeandpepper.com\/services\/cloud-computing-software-development-and-consulting\">Cloud computing<\/a> is a buzzword for a reason. Do you want to know more first-hand? Contact us and let\u2019s talk!<\/p>\n\n\n\n\n\n<section id=\"contact\" class=\"contact-block block common-block \">\n  <div class=\"container\">\n\n\n    \n  <svg class=\"wave\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"280\" height=\"9\" viewBox=\"0 0 280 9\">\n    <path fill=\"currentColor\" fill-rule=\"evenodd\" d=\"M0 3.6c2.88 0 4.18-.668 5.824-1.515C7.724 1.108 9.879 0 13.998 0c4.12 0 6.274 1.108 8.175 2.085 1.644.847 2.943 1.515 5.823 1.515 2.88 0 4.179-.668 5.824-1.515C35.72 1.108 37.874 0 41.995 0c4.12 0 6.274 1.108 8.174 2.085 1.645.847 2.945 1.515 5.824 1.515 2.88 0 4.18-.668 5.826-1.515C63.719 1.108 65.873 0 69.993 0c4.12 0 6.274 1.108 8.174 2.085 1.645.847 2.945 1.515 5.823 1.515 2.88 0 4.18-.668 5.825-1.515C91.715 1.108 93.87 0 97.99 0c4.12 0 6.273 1.108 8.174 2.085 1.645.847 2.945 1.515 5.823 1.515 2.88 0 4.178-.668 5.824-1.515 1.9-.977 4.054-2.085 8.173-2.085 4.12 0 6.273 1.108 8.174 2.085 1.646.847 2.945 1.515 5.825 1.515 2.88 0 4.18-.668 5.826-1.515 1.9-.977 4.055-2.085 8.175-2.085 4.12 0 6.273 1.108 8.174 2.085 1.646.847 2.945 1.515 5.825 1.515 2.88 0 4.179-.668 5.824-1.515 1.9-.977 4.054-2.085 8.175-2.085 4.12 0 6.274 1.108 8.175 2.085 1.646.847 2.946 1.515 5.826 1.515 2.88 0 4.18-.668 5.826-1.515 1.9-.977 4.054-2.085 8.175-2.085 4.12 0 6.273 1.108 8.174 2.085 1.646.847 2.945 1.515 5.825 1.515 2.881 0 4.18-.668 5.827-1.515 1.9-.977 4.056-2.085 8.176-2.085 4.121 0 6.276 1.108 8.177 2.085 1.646.847 2.946 1.515 5.827 1.515s4.181-.668 5.828-1.515C259.718 1.108 261.873 0 265.995 0c4.121 0 6.275 1.108 8.177 2.084 1.645.848 2.946 1.516 5.828 1.516V9h-.007l-5.252-.793c-1.129-.382-2.056-.848-2.919-1.291-1.646-.847-2.946-1.516-5.827-1.516-2.882 0-4.183.669-5.829 1.516-1.9.977-4.056 2.084-8.177 2.084-4.12 0-6.275-1.107-8.176-2.084-1.647-.847-2.947-1.516-5.828-1.516-2.88 0-4.18.669-5.827 1.516-1.9.977-4.055 2.084-8.176 2.084-4.12 0-6.273-1.107-8.175-2.084-1.645-.847-2.944-1.516-5.824-1.516s-4.18.669-5.826 1.516c-1.9.977-4.055 2.084-8.175 2.084-4.12 0-6.275-1.107-8.176-2.084-1.644-.847-2.945-1.516-5.825-1.516-2.88 0-4.18.669-5.825 1.516-1.9.977-4.054 2.084-8.174 2.084-4.12 0-6.274-1.107-8.176-2.084-1.644-.847-2.943-1.516-5.823-1.516-2.88 0-4.18.669-5.826 1.516-1.9.977-4.054 2.084-8.175 2.084-4.12 0-6.274-1.107-8.174-2.084-1.646-.847-2.946-1.516-5.825-1.516s-4.179.669-5.824 1.516c-1.9.977-4.053 2.084-8.173 2.084s-6.273-1.107-8.173-2.084c-1.645-.847-2.945-1.516-5.824-1.516-2.88 0-4.179.669-5.824 1.516C90.265 7.893 88.11 9 83.99 9c-4.12 0-6.273-1.107-8.173-2.084-1.645-.847-2.944-1.516-5.824-1.516s-4.18.669-5.825 1.516C62.268 7.893 60.113 9 55.993 9c-4.12 0-6.274-1.107-8.174-2.084-1.645-.847-2.945-1.516-5.824-1.516-2.88 0-4.18.669-5.825 1.516C34.27 7.893 32.116 9 27.996 9c-4.12 0-6.273-1.107-8.174-2.084-1.645-.847-2.945-1.516-5.824-1.516s-4.179.669-5.824 1.516C7.311 7.359 1.127 8.618 0 9\"\/>\n<\/svg>\n\n<h2 class=\"block-title section-title\">\n  Let&#8217;s talk about your project<\/h2>\n\n\n  <div class=\"block-description typography-body\">\n    <p>Do you want to create a well-built application? I can help you with the architecture, infrastructure and overall development.<\/p>\n  <\/div>\n\n    \n          <div class=\"contact-block-person\">\n        <img loading=\"lazy\" decoding=\"async\" width=\"90\" height=\"90\" src=\"https:\/\/codeandpepper.com\/wp-content\/uploads\/2019\/09\/jacek-kosciesza-web.jpg\" class=\"contact-block-person-image\" alt=\"Jacek Kosciesza portrait\" srcset=\"https:\/\/codeandpepper.com\/wp-content\/uploads\/2019\/09\/jacek-kosciesza-web.jpg 1200w, https:\/\/codeandpepper.com\/wp-content\/uploads\/2019\/09\/jacek-kosciesza-web-300x300.jpg 300w, https:\/\/codeandpepper.com\/wp-content\/uploads\/2019\/09\/jacek-kosciesza-web-1024x1024.jpg 1024w, https:\/\/codeandpepper.com\/wp-content\/uploads\/2019\/09\/jacek-kosciesza-web-150x150.jpg 150w, https:\/\/codeandpepper.com\/wp-content\/uploads\/2019\/09\/jacek-kosciesza-web-768x768.jpg 768w, https:\/\/codeandpepper.com\/wp-content\/uploads\/2019\/09\/jacek-kosciesza-web-209x209.jpg 209w, https:\/\/codeandpepper.com\/wp-content\/uploads\/2019\/09\/jacek-kosciesza-web-140x140.jpg 140w, https:\/\/codeandpepper.com\/wp-content\/uploads\/2019\/09\/jacek-kosciesza-web-250x250.jpg 250w, https:\/\/codeandpepper.com\/wp-content\/uploads\/2019\/09\/jacek-kosciesza-web-100x100.jpg 100w, https:\/\/codeandpepper.com\/wp-content\/uploads\/2019\/09\/jacek-kosciesza-web-700x700.jpg 700w, https:\/\/codeandpepper.com\/wp-content\/uploads\/2019\/09\/jacek-kosciesza-web-864x864.jpg 864w, https:\/\/codeandpepper.com\/wp-content\/uploads\/2019\/09\/jacek-kosciesza-web-432x432.jpg 432w\" sizes=\"auto, (max-width: 90px) 100vw, 90px\" \/>        <div class=\"contact-block-person-text\">\n          <div class=\"typography-title-m\">\n            Jacek          <\/div>\n          <div class=\"typography-body-medium\">\n            CTO          <\/div>\n        <\/div>\n      <\/div>\n    \n\n    <form class=\"contact-form\" method=\"POST\" action=\"https:\/\/codeandpepper.com\/wp-admin\/admin-ajax.php\">\n            <amp-recaptcha-input layout=\"nodisplay\" name=\"recaptcha_token\" data-sitekey=\"6LeEo8cqAAAAABpahzrYQeEsO-xoutAjoIkrKpTB\" data-action=\"contact_block\"><\/amp-recaptcha-input>\n            <input type=\"hidden\" name=\"action\" value=\"contact_block_submit\" \/>\n      <input type=\"hidden\" name=\"block\" value=\"smallContactForm\" \/>\n      <label for=\"contact-name\" class=\"contact-block-hidden-label\">\n        Full name (required)      <\/label>\n      <input\n        id=\"contact-name\"\n        class=\"gtm_form_input\"\n        type=\"text\"\n        name=\"name\"\n        placeholder=\"Full name (required)\"\n        required\n      >\n\n      <label for=\"contact-email\" class=\"contact-block-hidden-label\">\n        Work Email (required)      <\/label>\n      <input\n        id=\"contact-email\"\n        class=\"gtm_form_input\"\n        type=\"email\"\n        name=\"email\"\n        placeholder=\"Work Email (required)\"\n        required\n      >\n      <span class=\"contact-form-span\">Use your company email for the fastest reply.<\/span>\n\n      <label for=\"contact-company\" class=\"contact-block-hidden-label\">\n        Company name (optional)      <\/label>\n      <input\n        id=\"contact-company\"\n        class=\"gtm_form_input\"\n        type=\"text\"\n        name=\"company\"\n        placeholder=\"Company name (optional)\"\n      >\n\n      <label for=\"contact-help-with\" class=\"contact-block-hidden-label\">\n        What do you need help with?      <\/label>\n      <select\n        id=\"contact-help-with\"\n        class=\"gtm_form_input\"\n        name=\"help_with\"\n      >\n        <option value=\"\" disabled selected>What do you need help with?<\/option>\n        <option value=\"Hire Engineers\">Hire Engineers<\/option>\n        <option value=\"Build a Product\">Build a Product<\/option>\n        <option value=\"AI \/ Data Solutions\">AI \/ Data Solutions<\/option>\n        <option value=\"Team Augmentation\">Team Augmentation<\/option>\n        <option value=\"Not sure yet\">Not sure yet<\/option>\n      <\/select>\n\n      <label for=\"contact-message\" class=\"contact-block-hidden-label\">\n        Short message (required)      <\/label>\n      <textarea\n        id=\"contact-message\"\n        class=\"gtm_form_input\"\n        name=\"message\"\n        placeholder=\"Briefly describe your project or what you're looking to build.\"\n        required\n        rows=\"3\"\n      ><\/textarea>\n\n      <input type=\"submit\" name=\"submit\" value=\"TALK TO AN EXPERT\" class=\"gtm_form_submit btn-big\">\n\n      <div submitting>\n      <\/div>\n      <div id=\"TYPSmallForm\" class=\"submit-msg submit-success\" submit-success>\n        <template type=\"amp-mustache\">\n          <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"26\" height=\"26\" viewBox=\"0 0 26 26\">\n    <g fill=\"none\" fill-rule=\"evenodd\">\n        <g stroke=\"#FFF\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" transform=\"translate(1 1)\">\n            <path d=\"M17 8.5l-7.5 7L7 13\"\/>\n            <circle cx=\"12\" cy=\"12\" r=\"11.5\"\/>\n        <\/g>\n        <path d=\"M1 1h24v24H1z\"\/>\n    <\/g>\n<\/svg>\n          Your message has been sent. We will get back to you as soon as possible.\n        <\/template>\n      <\/div>\n      <div id=\"ErrorSmallForm\" class=\"submit-msg submit-error\" submit-error>\n        <template type=\"amp-mustache\">\n          <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"25\" height=\"25\" viewBox=\"0 0 25 25\">\n    <g fill=\"none\" fill-rule=\"evenodd\">\n        <g stroke=\"currentColor\" stroke-linejoin=\"round\">\n            <path stroke-linecap=\"round\" stroke-width=\"2\" d=\"M23.498 12.31c.105 6.075-4.923 11.086-10.998 11.192-6.074.104-10.893-4.734-10.998-10.81C1.396 6.619 6.426 1.606 12.5 1.502c6.074-.106 10.893 4.734 10.998 10.808zM12.5 14V7\"\/>\n            <path fill=\"currentColor\" stroke-width=\"1.5\" d=\"M13 17.5a.5.5 0 0 1-1 0 .5.5 0 0 1 1 0z\"\/>\n        <\/g>\n        <path d=\"M1 0h24v24H1z\"\/>\n    <\/g>\n<\/svg>\n          Oops! Something went wrong. Please try again later.\n        <\/template>\n      <\/div>\n    <\/form>\n\n\n  <\/div>\n<\/section>\n<style type=\"text\/css\">\n  #contact {\n    background: #009fe3;\n    color: #FFFFFF;\n  }\n\n  #contactsvg {\n    color: #ffffff;\n  }\n<\/style>\n\n<section id=\"related-posts-block_628f780465e1e\" class=\"related-posts-block block common-block \">\n  <div class=\"container\">\n\n\n    \n  <svg class=\"wave\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"280\" height=\"9\" viewBox=\"0 0 280 9\">\n    <path fill=\"currentColor\" fill-rule=\"evenodd\" d=\"M0 3.6c2.88 0 4.18-.668 5.824-1.515C7.724 1.108 9.879 0 13.998 0c4.12 0 6.274 1.108 8.175 2.085 1.644.847 2.943 1.515 5.823 1.515 2.88 0 4.179-.668 5.824-1.515C35.72 1.108 37.874 0 41.995 0c4.12 0 6.274 1.108 8.174 2.085 1.645.847 2.945 1.515 5.824 1.515 2.88 0 4.18-.668 5.826-1.515C63.719 1.108 65.873 0 69.993 0c4.12 0 6.274 1.108 8.174 2.085 1.645.847 2.945 1.515 5.823 1.515 2.88 0 4.18-.668 5.825-1.515C91.715 1.108 93.87 0 97.99 0c4.12 0 6.273 1.108 8.174 2.085 1.645.847 2.945 1.515 5.823 1.515 2.88 0 4.178-.668 5.824-1.515 1.9-.977 4.054-2.085 8.173-2.085 4.12 0 6.273 1.108 8.174 2.085 1.646.847 2.945 1.515 5.825 1.515 2.88 0 4.18-.668 5.826-1.515 1.9-.977 4.055-2.085 8.175-2.085 4.12 0 6.273 1.108 8.174 2.085 1.646.847 2.945 1.515 5.825 1.515 2.88 0 4.179-.668 5.824-1.515 1.9-.977 4.054-2.085 8.175-2.085 4.12 0 6.274 1.108 8.175 2.085 1.646.847 2.946 1.515 5.826 1.515 2.88 0 4.18-.668 5.826-1.515 1.9-.977 4.054-2.085 8.175-2.085 4.12 0 6.273 1.108 8.174 2.085 1.646.847 2.945 1.515 5.825 1.515 2.881 0 4.18-.668 5.827-1.515 1.9-.977 4.056-2.085 8.176-2.085 4.121 0 6.276 1.108 8.177 2.085 1.646.847 2.946 1.515 5.827 1.515s4.181-.668 5.828-1.515C259.718 1.108 261.873 0 265.995 0c4.121 0 6.275 1.108 8.177 2.084 1.645.848 2.946 1.516 5.828 1.516V9h-.007l-5.252-.793c-1.129-.382-2.056-.848-2.919-1.291-1.646-.847-2.946-1.516-5.827-1.516-2.882 0-4.183.669-5.829 1.516-1.9.977-4.056 2.084-8.177 2.084-4.12 0-6.275-1.107-8.176-2.084-1.647-.847-2.947-1.516-5.828-1.516-2.88 0-4.18.669-5.827 1.516-1.9.977-4.055 2.084-8.176 2.084-4.12 0-6.273-1.107-8.175-2.084-1.645-.847-2.944-1.516-5.824-1.516s-4.18.669-5.826 1.516c-1.9.977-4.055 2.084-8.175 2.084-4.12 0-6.275-1.107-8.176-2.084-1.644-.847-2.945-1.516-5.825-1.516-2.88 0-4.18.669-5.825 1.516-1.9.977-4.054 2.084-8.174 2.084-4.12 0-6.274-1.107-8.176-2.084-1.644-.847-2.943-1.516-5.823-1.516-2.88 0-4.18.669-5.826 1.516-1.9.977-4.054 2.084-8.175 2.084-4.12 0-6.274-1.107-8.174-2.084-1.646-.847-2.946-1.516-5.825-1.516s-4.179.669-5.824 1.516c-1.9.977-4.053 2.084-8.173 2.084s-6.273-1.107-8.173-2.084c-1.645-.847-2.945-1.516-5.824-1.516-2.88 0-4.179.669-5.824 1.516C90.265 7.893 88.11 9 83.99 9c-4.12 0-6.273-1.107-8.173-2.084-1.645-.847-2.944-1.516-5.824-1.516s-4.18.669-5.825 1.516C62.268 7.893 60.113 9 55.993 9c-4.12 0-6.274-1.107-8.174-2.084-1.645-.847-2.945-1.516-5.824-1.516-2.88 0-4.18.669-5.825 1.516C34.27 7.893 32.116 9 27.996 9c-4.12 0-6.273-1.107-8.174-2.084-1.645-.847-2.945-1.516-5.824-1.516s-4.179.669-5.824 1.516C7.311 7.359 1.127 8.618 0 9\"\/>\n<\/svg>\n\n<h2 class=\"block-title section-title\">\n  Related posts<\/h2>\n\n\n\n    <div>\n      <div class=\"related-posts\">\n                  <div class=\"related-post\">\n            <h3 class=\"related-post-title typography-title-m\">\n              <a href=\"https:\/\/codeandpepper.com\/infrastructure-as-code-deploying-web-applications-on-aws-cloudformation\/\" title=\"Infrastructure as Code: AWS and CloudFormation\">\n                Infrastructure as Code: AWS and CloudFormation              <\/a>\n            <\/h3>\n                          <a class=\"related-post-thumbnail\" aria-label=\"Infrastructure as Code: AWS and CloudFormation\" href=\"https:\/\/codeandpepper.com\/infrastructure-as-code-deploying-web-applications-on-aws-cloudformation\/\">\n                <img loading=\"lazy\" decoding=\"async\" width=\"360\" height=\"189\" src=\"https:\/\/codeandpepper.com\/wp-content\/uploads\/2020\/09\/infrastructure_as_code.png\" class=\"attachment-blog-thumbnail size-blog-thumbnail wp-post-image\" alt=\"\" srcset=\"https:\/\/codeandpepper.com\/wp-content\/uploads\/2020\/09\/infrastructure_as_code.png 1200w, https:\/\/codeandpepper.com\/wp-content\/uploads\/2020\/09\/infrastructure_as_code-768x400.png 768w, https:\/\/codeandpepper.com\/wp-content\/uploads\/2020\/09\/infrastructure_as_code-192x100.png 192w, https:\/\/codeandpepper.com\/wp-content\/uploads\/2020\/09\/infrastructure_as_code-720x375.png 720w, https:\/\/codeandpepper.com\/wp-content\/uploads\/2020\/09\/infrastructure_as_code-864x450.png 864w, https:\/\/codeandpepper.com\/wp-content\/uploads\/2020\/09\/infrastructure_as_code-432x225.png 432w\" sizes=\"auto, (max-width: 360px) 100vw, 360px\" \/>              <\/a>\n                        <p class=\"related-post-description typography-body-smaller\">\n              From this short guide, you will learn how to use CloudFormation and Infrastructure as Code to deploy your web application on AWS.            <\/p>\n            <a class=\"plus-link\" href=\"https:\/\/codeandpepper.com\/infrastructure-as-code-deploying-web-applications-on-aws-cloudformation\/\">\n              <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"17\" height=\"17\" viewBox=\"0 0 17 17\">\n    <path d=\"M7 0h3v17H7z\"\/>\n    <path d=\"M17 7v3H0V7z\"\/>\n<\/svg>\n              <span>Full Article<\/span>\n            <\/a>\n          <\/div>\n                  <div class=\"related-post\">\n            <h3 class=\"related-post-title typography-title-m\">\n              <a href=\"https:\/\/codeandpepper.com\/clients-role-responsibilities-in-software-development-process\/\" title=\"Software Development and the Client\">\n                Software Development and the Client              <\/a>\n            <\/h3>\n                          <a class=\"related-post-thumbnail\" aria-label=\"Software Development and the Client\" href=\"https:\/\/codeandpepper.com\/clients-role-responsibilities-in-software-development-process\/\">\n                <img loading=\"lazy\" decoding=\"async\" width=\"360\" height=\"189\" src=\"https:\/\/codeandpepper.com\/wp-content\/uploads\/2021\/03\/Client-in-Software-Development-Process.jpg\" class=\"attachment-blog-thumbnail size-blog-thumbnail wp-post-image\" alt=\"\" srcset=\"https:\/\/codeandpepper.com\/wp-content\/uploads\/2021\/03\/Client-in-Software-Development-Process.jpg 864w, https:\/\/codeandpepper.com\/wp-content\/uploads\/2021\/03\/Client-in-Software-Development-Process-768x400.jpg 768w, https:\/\/codeandpepper.com\/wp-content\/uploads\/2021\/03\/Client-in-Software-Development-Process-192x100.jpg 192w, https:\/\/codeandpepper.com\/wp-content\/uploads\/2021\/03\/Client-in-Software-Development-Process-720x375.jpg 720w, https:\/\/codeandpepper.com\/wp-content\/uploads\/2021\/03\/Client-in-Software-Development-Process-432x225.jpg 432w\" sizes=\"auto, (max-width: 360px) 100vw, 360px\" \/>              <\/a>\n                        <p class=\"related-post-description typography-body-smaller\">\n              The client is the person responsible for the software development process as much as the company that creates code.            <\/p>\n            <a class=\"plus-link\" href=\"https:\/\/codeandpepper.com\/clients-role-responsibilities-in-software-development-process\/\">\n              <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"17\" height=\"17\" viewBox=\"0 0 17 17\">\n    <path d=\"M7 0h3v17H7z\"\/>\n    <path d=\"M17 7v3H0V7z\"\/>\n<\/svg>\n              <span>Full Article<\/span>\n            <\/a>\n          <\/div>\n                  <div class=\"related-post\">\n            <h3 class=\"related-post-title typography-title-m\">\n              <a href=\"https:\/\/codeandpepper.com\/top-20-question-to-ask-before-signing-contract-with-software-development-company-part-1\/\" title=\"Questions for the Software Development Company \">\n                Questions for the Software Development Company               <\/a>\n            <\/h3>\n                          <a class=\"related-post-thumbnail\" aria-label=\"Questions for the Software Development Company \" href=\"https:\/\/codeandpepper.com\/top-20-question-to-ask-before-signing-contract-with-software-development-company-part-1\/\">\n                <img loading=\"lazy\" decoding=\"async\" width=\"360\" height=\"189\" src=\"https:\/\/codeandpepper.com\/wp-content\/uploads\/2021\/05\/Questions-to-Ask-the-Software-Development-Company1.jpg\" class=\"attachment-blog-thumbnail size-blog-thumbnail wp-post-image\" alt=\"questions to ask a software development company\" srcset=\"https:\/\/codeandpepper.com\/wp-content\/uploads\/2021\/05\/Questions-to-Ask-the-Software-Development-Company1.jpg 864w, https:\/\/codeandpepper.com\/wp-content\/uploads\/2021\/05\/Questions-to-Ask-the-Software-Development-Company1-768x400.jpg 768w, https:\/\/codeandpepper.com\/wp-content\/uploads\/2021\/05\/Questions-to-Ask-the-Software-Development-Company1-192x100.jpg 192w, https:\/\/codeandpepper.com\/wp-content\/uploads\/2021\/05\/Questions-to-Ask-the-Software-Development-Company1-720x375.jpg 720w, https:\/\/codeandpepper.com\/wp-content\/uploads\/2021\/05\/Questions-to-Ask-the-Software-Development-Company1-432x225.jpg 432w\" sizes=\"auto, (max-width: 360px) 100vw, 360px\" \/>              <\/a>\n                        <p class=\"related-post-description typography-body-smaller\">\n              When you choose a partner for software development, you want to make a right decision. These questions will help with that.            <\/p>\n            <a class=\"plus-link\" href=\"https:\/\/codeandpepper.com\/top-20-question-to-ask-before-signing-contract-with-software-development-company-part-1\/\">\n              <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"17\" height=\"17\" viewBox=\"0 0 17 17\">\n    <path d=\"M7 0h3v17H7z\"\/>\n    <path d=\"M17 7v3H0V7z\"\/>\n<\/svg>\n              <span>Full Article<\/span>\n            <\/a>\n          <\/div>\n              <\/div>\n    <\/div>\n\n\n  <\/div>\n<\/section>\n\n<style type=\"text\/css\">\n  #related-posts-block_628f780465e1e {\n    background: ;\n    color: ;\n  }\n\n  #related-posts-block_628f780465e1e .block-title {\n    color: ;\n  }\n<\/style>","protected":false},"excerpt":{"rendered":"<p>Both approaches have their benefits but none of them fits all. The more probable occurrence of a serious disruption for your business, the shorter recovery time you should have in place. The point for serverless is to boost your infrastructure architecture. There are other benefits, especially for small and medium-sized companies. Let\u2019s go through them<a class=\"moretag\" href=\"https:\/\/codeandpepper.com\/software-infrastructure-architecture\/\"> Read the full article&#8230;<\/a><\/p>\n","protected":false},"author":20427,"featured_media":27554,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1647],"class_list":["post-27553","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-software-development"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.4 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Software Infrastructure Architecture - Server or Serverless? | Code &amp; Pepper<\/title>\n<meta name=\"description\" content=\"Software infrastructure architecture should be meticulously planned and chosen. Should you go server or serverless and why?\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/codeandpepper.com\/software-infrastructure-architecture\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Software Infrastructure Architecture - Server or Serverless? | Code &amp; Pepper\" \/>\n<meta property=\"og:description\" content=\"Software infrastructure architecture should be meticulously planned and chosen. Should you go server or serverless and why?\" \/>\n<meta property=\"og:url\" content=\"https:\/\/codeandpepper.com\/software-infrastructure-architecture\/\" \/>\n<meta property=\"og:site_name\" content=\"Code &amp; Pepper\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/codeandpepper\/\" \/>\n<meta property=\"article:published_time\" content=\"2021-10-26T08:07:28+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-05-26T12:54:35+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/codeandpepper.com\/wp-content\/uploads\/2021\/10\/Software_Infrastructure_Architecture.jpeg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"625\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Kacper Ba\u0142dyga\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@codeandpepper\" \/>\n<meta name=\"twitter:site\" content=\"@codeandpepper\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Kacper Ba\u0142dyga\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"9 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/codeandpepper.com\/software-infrastructure-architecture\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/codeandpepper.com\/software-infrastructure-architecture\/\"},\"author\":{\"name\":\"Kacper Ba\u0142dyga\",\"@id\":\"https:\/\/codeandpepper.com\/#\/schema\/person\/b454c81d8ce0a1e60e846f77753c6731\"},\"headline\":\"Software Infrastructure Architecture &#8211; Server or Serverless?\",\"datePublished\":\"2021-10-26T08:07:28+00:00\",\"dateModified\":\"2022-05-26T12:54:35+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/codeandpepper.com\/software-infrastructure-architecture\/\"},\"wordCount\":1752,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/codeandpepper.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/codeandpepper.com\/software-infrastructure-architecture\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/codeandpepper.com\/wp-content\/uploads\/2021\/10\/Software_Infrastructure_Architecture.jpeg\",\"articleSection\":[\"Software Development\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/codeandpepper.com\/software-infrastructure-architecture\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/codeandpepper.com\/software-infrastructure-architecture\/\",\"url\":\"https:\/\/codeandpepper.com\/software-infrastructure-architecture\/\",\"name\":\"Software Infrastructure Architecture - Server or Serverless? | Code &amp; Pepper\",\"isPartOf\":{\"@id\":\"https:\/\/codeandpepper.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/codeandpepper.com\/software-infrastructure-architecture\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/codeandpepper.com\/software-infrastructure-architecture\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/codeandpepper.com\/wp-content\/uploads\/2021\/10\/Software_Infrastructure_Architecture.jpeg\",\"datePublished\":\"2021-10-26T08:07:28+00:00\",\"dateModified\":\"2022-05-26T12:54:35+00:00\",\"description\":\"Software infrastructure architecture should be meticulously planned and chosen. Should you go server or serverless and why?\",\"breadcrumb\":{\"@id\":\"https:\/\/codeandpepper.com\/software-infrastructure-architecture\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/codeandpepper.com\/software-infrastructure-architecture\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/codeandpepper.com\/software-infrastructure-architecture\/#primaryimage\",\"url\":\"https:\/\/codeandpepper.com\/wp-content\/uploads\/2021\/10\/Software_Infrastructure_Architecture.jpeg\",\"contentUrl\":\"https:\/\/codeandpepper.com\/wp-content\/uploads\/2021\/10\/Software_Infrastructure_Architecture.jpeg\",\"width\":1200,\"height\":625,\"caption\":\"Software Infrastructure Architecture - Server or Serverless?\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/codeandpepper.com\/software-infrastructure-architecture\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/codeandpepper.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Software Infrastructure Architecture &#8211; Server or Serverless?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/codeandpepper.com\/#website\",\"url\":\"https:\/\/codeandpepper.com\/\",\"name\":\"Code & Pepper\",\"description\":\"FinTech Developers\",\"publisher\":{\"@id\":\"https:\/\/codeandpepper.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/codeandpepper.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/codeandpepper.com\/#organization\",\"name\":\"Code & Pepper\",\"url\":\"https:\/\/codeandpepper.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/codeandpepper.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/codeandpepper.com\/wp-content\/uploads\/2019\/06\/logo.png\",\"contentUrl\":\"https:\/\/codeandpepper.com\/wp-content\/uploads\/2019\/06\/logo.png\",\"width\":319,\"height\":144,\"caption\":\"Code & Pepper\"},\"image\":{\"@id\":\"https:\/\/codeandpepper.com\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/codeandpepper\/\",\"https:\/\/x.com\/codeandpepper\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/codeandpepper.com\/#\/schema\/person\/b454c81d8ce0a1e60e846f77753c6731\",\"name\":\"Kacper Ba\u0142dyga\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/codeandpepper.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/e92f927c25f10eaee9a933754ed8eff02428bdf400ac59f9b16277ebd4b8aa05?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/e92f927c25f10eaee9a933754ed8eff02428bdf400ac59f9b16277ebd4b8aa05?s=96&d=mm&r=g\",\"caption\":\"Kacper Ba\u0142dyga\"},\"description\":\"Over 6 years of experience scaling high-tech SaaS startups. Writing about AI, FinTech &amp; HealthTech. Sharing insights and knowledge from my professional journey.\",\"sameAs\":[\"https:\/\/www.linkedin.com\/in\/kbaldyga\/\"],\"url\":\"https:\/\/codeandpepper.com\/author\/kacper-baldyga\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Software Infrastructure Architecture - Server or Serverless? | Code &amp; Pepper","description":"Software infrastructure architecture should be meticulously planned and chosen. Should you go server or serverless and why?","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:\/\/codeandpepper.com\/software-infrastructure-architecture\/","og_locale":"en_US","og_type":"article","og_title":"Software Infrastructure Architecture - Server or Serverless? | Code &amp; Pepper","og_description":"Software infrastructure architecture should be meticulously planned and chosen. Should you go server or serverless and why?","og_url":"https:\/\/codeandpepper.com\/software-infrastructure-architecture\/","og_site_name":"Code &amp; Pepper","article_publisher":"https:\/\/www.facebook.com\/codeandpepper\/","article_published_time":"2021-10-26T08:07:28+00:00","article_modified_time":"2022-05-26T12:54:35+00:00","og_image":[{"width":1200,"height":625,"url":"https:\/\/codeandpepper.com\/wp-content\/uploads\/2021\/10\/Software_Infrastructure_Architecture.jpeg","type":"image\/jpeg"}],"author":"Kacper Ba\u0142dyga","twitter_card":"summary_large_image","twitter_creator":"@codeandpepper","twitter_site":"@codeandpepper","twitter_misc":{"Written by":"Kacper Ba\u0142dyga","Est. reading time":"9 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/codeandpepper.com\/software-infrastructure-architecture\/#article","isPartOf":{"@id":"https:\/\/codeandpepper.com\/software-infrastructure-architecture\/"},"author":{"name":"Kacper Ba\u0142dyga","@id":"https:\/\/codeandpepper.com\/#\/schema\/person\/b454c81d8ce0a1e60e846f77753c6731"},"headline":"Software Infrastructure Architecture &#8211; Server or Serverless?","datePublished":"2021-10-26T08:07:28+00:00","dateModified":"2022-05-26T12:54:35+00:00","mainEntityOfPage":{"@id":"https:\/\/codeandpepper.com\/software-infrastructure-architecture\/"},"wordCount":1752,"commentCount":0,"publisher":{"@id":"https:\/\/codeandpepper.com\/#organization"},"image":{"@id":"https:\/\/codeandpepper.com\/software-infrastructure-architecture\/#primaryimage"},"thumbnailUrl":"https:\/\/codeandpepper.com\/wp-content\/uploads\/2021\/10\/Software_Infrastructure_Architecture.jpeg","articleSection":["Software Development"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/codeandpepper.com\/software-infrastructure-architecture\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/codeandpepper.com\/software-infrastructure-architecture\/","url":"https:\/\/codeandpepper.com\/software-infrastructure-architecture\/","name":"Software Infrastructure Architecture - Server or Serverless? | Code &amp; Pepper","isPartOf":{"@id":"https:\/\/codeandpepper.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/codeandpepper.com\/software-infrastructure-architecture\/#primaryimage"},"image":{"@id":"https:\/\/codeandpepper.com\/software-infrastructure-architecture\/#primaryimage"},"thumbnailUrl":"https:\/\/codeandpepper.com\/wp-content\/uploads\/2021\/10\/Software_Infrastructure_Architecture.jpeg","datePublished":"2021-10-26T08:07:28+00:00","dateModified":"2022-05-26T12:54:35+00:00","description":"Software infrastructure architecture should be meticulously planned and chosen. Should you go server or serverless and why?","breadcrumb":{"@id":"https:\/\/codeandpepper.com\/software-infrastructure-architecture\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/codeandpepper.com\/software-infrastructure-architecture\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/codeandpepper.com\/software-infrastructure-architecture\/#primaryimage","url":"https:\/\/codeandpepper.com\/wp-content\/uploads\/2021\/10\/Software_Infrastructure_Architecture.jpeg","contentUrl":"https:\/\/codeandpepper.com\/wp-content\/uploads\/2021\/10\/Software_Infrastructure_Architecture.jpeg","width":1200,"height":625,"caption":"Software Infrastructure Architecture - Server or Serverless?"},{"@type":"BreadcrumbList","@id":"https:\/\/codeandpepper.com\/software-infrastructure-architecture\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/codeandpepper.com\/"},{"@type":"ListItem","position":2,"name":"Software Infrastructure Architecture &#8211; Server or Serverless?"}]},{"@type":"WebSite","@id":"https:\/\/codeandpepper.com\/#website","url":"https:\/\/codeandpepper.com\/","name":"Code & Pepper","description":"FinTech Developers","publisher":{"@id":"https:\/\/codeandpepper.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/codeandpepper.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/codeandpepper.com\/#organization","name":"Code & Pepper","url":"https:\/\/codeandpepper.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/codeandpepper.com\/#\/schema\/logo\/image\/","url":"https:\/\/codeandpepper.com\/wp-content\/uploads\/2019\/06\/logo.png","contentUrl":"https:\/\/codeandpepper.com\/wp-content\/uploads\/2019\/06\/logo.png","width":319,"height":144,"caption":"Code & Pepper"},"image":{"@id":"https:\/\/codeandpepper.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/codeandpepper\/","https:\/\/x.com\/codeandpepper"]},{"@type":"Person","@id":"https:\/\/codeandpepper.com\/#\/schema\/person\/b454c81d8ce0a1e60e846f77753c6731","name":"Kacper Ba\u0142dyga","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/codeandpepper.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/e92f927c25f10eaee9a933754ed8eff02428bdf400ac59f9b16277ebd4b8aa05?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/e92f927c25f10eaee9a933754ed8eff02428bdf400ac59f9b16277ebd4b8aa05?s=96&d=mm&r=g","caption":"Kacper Ba\u0142dyga"},"description":"Over 6 years of experience scaling high-tech SaaS startups. Writing about AI, FinTech &amp; HealthTech. Sharing insights and knowledge from my professional journey.","sameAs":["https:\/\/www.linkedin.com\/in\/kbaldyga\/"],"url":"https:\/\/codeandpepper.com\/author\/kacper-baldyga\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/codeandpepper.com\/wp-json\/wp\/v2\/posts\/27553","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/codeandpepper.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/codeandpepper.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/codeandpepper.com\/wp-json\/wp\/v2\/users\/20427"}],"replies":[{"embeddable":true,"href":"https:\/\/codeandpepper.com\/wp-json\/wp\/v2\/comments?post=27553"}],"version-history":[{"count":32,"href":"https:\/\/codeandpepper.com\/wp-json\/wp\/v2\/posts\/27553\/revisions"}],"predecessor-version":[{"id":36673,"href":"https:\/\/codeandpepper.com\/wp-json\/wp\/v2\/posts\/27553\/revisions\/36673"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/codeandpepper.com\/wp-json\/wp\/v2\/media\/27554"}],"wp:attachment":[{"href":"https:\/\/codeandpepper.com\/wp-json\/wp\/v2\/media?parent=27553"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/codeandpepper.com\/wp-json\/wp\/v2\/categories?post=27553"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}