Production

Terminology

Deployment

Transferring website from developement to a live server. By building the source code into production files. CI/CD automates the deployment process like GitHub Actions.

Domain

A website address. DNS (Domain Naming System) maps domain names to the server’s IP addres.

Hosting

Storing website files on a server so they can be accessed online.

Cloud PlatformWeb Server
DescriptionThird-party hosting providerServes on a domain
ExamplesAWS, Vercel, NetlifyApache, NGNIX (Engine-X)

Reverse Proxy

A web server like routes requests to appropriate services (e.g., frontend or backend).

Web Server

Web server handle HTTP requests, serve content, and manage traffic for web applications. Think web servers as a vanilla server that serve website. Ngnix is newer than Apache and are more modern.

TechnologyExamplesInteraction with web server
Application ServerNode.jsHave overlapped functionality but node is not web server
Developement ToolVite, Nuxt, NextAfter the dev tool built static site, web server hosts the static sites (proxy)
Cloud PlatformAWS, AzureOffer managed solutions that reduce the need for direct Apache/NGINX use in many scenarios
OSLinuxFoundation for web server deployment

VPS (Virtual Private Server)

digitalocean

A VPS is a virtual machine offered by hosting providers, giving you control over a portion of a physical server. It’s like having your own private server without sharing resources with other users. Some popular VPS provider: DigitalOcean, Linode, Vultr, AWS Lightsail

Full-Stack Deployment

Hosting both frontend and backend together on a single or integrated platform.

Serverless

A hosting model where the cloud provider manages the server infrastructure for you (e.g., AWS Lambda, Vercel Functions).

CDN (Content Delivery Network)

A global network of servers that deliver static content quickly to users (e.g., Cloudflare, AWS CloudFront).

Platforms

Azure vs AWS vs Firebase

Microsoft AzureAmazon AWSGoogle Firebase
Ease of UseModerateAdvancedBeginner-friendly
Static HostingStatic Web Apps (CI/CD with GitHub, Azure DevOps), Azure Blob StorageS3 + Cloud Front(For fast flobal delivery)Firebase Hosting
Dynamic HostingApp Service, Azure Kubernetes Service (AKS), VMsEC2, Beanstalk, LambdaFirebase Cloud Functions
ServerlessAzure FunctionsAWS LambdaFirebase Cloud Functions
PricingPay-as-you-go, predictableHighly scalable, variableFree tier for small projects
Best forEnterprises, static sites with serverless APIs, dynamic apps with scalabilityBusinesses needing scalability and advanced customizationStartups and small to medium projects needing a fast, integrated backend + frontend setup

Cloud Platforms for Frontend

file_type_firebasehosting
GitHub Pages
Icon-Architecture/64/Arch_Amazon-CloudFront_64Created with Sketch.

These platform only can do dynamic hosting and lightweight backend using serverless function

PlatformStaticDynamicFeature
NetlifyOOGreat for SPAs and static websites
VercelOOIdeal for static or SSR-enabled apps
Firebase HostingOOExcellent for SPAs, especially with Firebase integrations
GitHub PagesOX-
AWS S3 + Cloud FrontOXGreat for hosting static websites or SPAs

Cloud Platforms for Backend

Icon-Architecture/64/Arch_Amazon-EC2_64Created with Sketch.
Icon-Architecture/64/Arch_AWS-Elastic-Beanstalk_64Created with Sketch.
Icon-Architecture/64/Arch_AWS-Lambda_64Created with Sketch.

These framework support full backend frameworks

PlatformStaticDynamicFeature
HerokuXOSuitable for frontend + backend hosting together in one app
RenderOOIdeal for dynamic backends or full-stack apps
AWS EC2 + Elastic Beanstack (For deploying dynamic apps) + LambdaOOExcellent for dynamic backends