Reference · 133 terms

Glossary

Every short form used across the series. Inside a lesson, hover or tap any dotted term to see the same entry in place.

AWS

ACMAWS Certificate Manager
Issues and renews free TLS certificates for use with AWS load balancers and CloudFront.Lesson 4 →
ALBApplication Load Balancer
Sits in front of many servers and divides incoming web traffic between them. Also checks which servers are healthy.Lesson 12 →
alias recordRoute 53 alias record
A Route 53 record that points a name, including the bare domain, at an AWS resource such as an ALB or CloudFront. Free to query.Lesson 13 →
AMIAmazon Machine Image
The template a server is launched from: an operating system plus any preinstalled software.Lesson 7 →
ARNAmazon Resource Name
The unique ID of any AWS resource, e.g. arn:aws:iam::123456789012:user/admin. If it says :root, you are on the root user.Lesson 0 →
Auto ScalingEC2 Auto Scaling
Automatically adds servers when traffic is high and removes them when traffic is low, so you pay only for what you use.Lesson 12 →
Auto Scaling groupAuto Scaling group
Keeps a chosen number of identical servers running across zones, replaces failed ones and adds or removes servers with load.Lesson 12 →
Availability ZoneAvailability Zone
One of several physically separate data centres inside an AWS region (ap-south-1a, 1b, 1c). Spread servers across at least two to survive a failure.Lesson 6 →
AWSAmazon Web Services
Amazon's cloud platform. It rents you raw building blocks — computers, networks, storage, databases — that you assemble yourself.Lesson 0 →
CloudFrontAmazon CloudFront
AWS's CDN. Keeps copies of your static files in servers around the world so pages load fast near every user.Lesson 11 →
CloudTrailAWS CloudTrail
The audit log of your account: every API call, who made it, when and from where. You cannot investigate an incident without it.Lesson 18 →
CloudWatchAmazon CloudWatch
AWS's monitoring service: metrics, logs, alarms and dashboards for everything you run.Lesson 17 →
Cost ExplorerAWS Cost Explorer
The console tool for seeing spend by service, tag or day, and spotting the day a cost jumped.Lesson 19 →
EBSElastic Block Store
The network hard disk of an EC2 server. It survives stopping the instance, is billed per GB-month, and can grow but never shrink.Lesson 7 →
EC2Elastic Compute Cloud
A virtual computer you rent from AWS. You install whatever you want on it — for us, Linux + Node.js + your Next.js app.Lesson 7 →
ECRElastic Container Registry
AWS's private registry for Docker images. Servers and pipelines push and pull images from it using IAM roles.Lesson 9 →
ECSElastic Container Service
AWS's service for running Docker containers without managing the orchestration yourself. Often paired with Fargate.Lesson 19 →
edge locationCDN edge location
One of hundreds of small data centres where a CDN keeps cached copies of your files close to users.Lesson 11 →
EKSElastic Kubernetes Service
Managed Kubernetes on AWS, for teams running many services. Powerful, with real operational cost.Lesson 19 →
Elastic IPElastic IP address
A public IPv4 address that stays yours when a server stops and starts. Billed hourly, attached or not.Lesson 7 →
ElastiCacheAmazon ElastiCache
Managed Redis or Valkey: AWS runs and patches the cache nodes, and you connect from inside the VPC.Lesson 16 →
FargateAWS Fargate
Runs containers for you with no servers to patch or size; you pay per vCPU and memory used.Lesson 19 →
GravitonAWS Graviton (ARM) processors
AWS's own ARM CPUs, used by instance types with a g (t4g, m7g). About 20% cheaper for the same performance; images must be built for ARM.Lesson 19 →
GuardDutyAmazon GuardDuty
Threat detection that watches your account and network logs for suspicious behaviour, such as a key used from a known malicious address.Lesson 18 →
health checkHealth check
A request a load balancer or DNS service makes on a schedule. Servers that fail it stop receiving traffic.Lesson 12 →
Hosted ZoneRoute 53 Hosted Zone
The container in Route 53 that holds every DNS record for one domain.Lesson 3 →
IAMIdentity and Access Management
Who is allowed to do what in your AWS account — users, roles, permissions and policies.Lesson 5 →
IMDSv2Instance Metadata Service, version 2
The token-protected way for a server to fetch its own role credentials. Requiring it blocks a common credential-theft attack.Lesson 7 →
instance profileIAM instance profile
The wrapper that lets an EC2 server wear an IAM role. The console creates it silently; the CLI makes you create it.Lesson 7 →
instance refreshAuto Scaling instance refresh
Rolls every server in a group onto a new version a few at a time, waiting for health checks, so deploys cause no downtime.Lesson 12 →
Internet GatewayInternet Gateway
The VPC's front door to the public internet. It does nothing until a route table points at it. Free.Lesson 6 →
launch templateEC2 launch template
The versioned recipe for one server (image, size, role, Security Group, boot script) that an Auto Scaling group copies.Lesson 12 →
Logs InsightsCloudWatch Logs Insights
A query language for searching and summarising logs stored in CloudWatch, for example errors per tenant in the last hour.Lesson 17 →
MFAMulti-Factor Authentication
A second login step (a code from your phone) on top of the password. Turn it on for the root user on day one.Lesson 0 →
Multi-AZMulti-Availability-Zone deployment
A hidden standby copy of a database in a second zone with automatic failover. Protects against hardware failure, not against deleted data.Lesson 8 →
NAT GatewayNetwork Address Translation gateway
Lets servers in a private subnet call out to the internet without being reachable from it. Convenient, but roughly $40 a month even when idle.Lesson 6 →
Network ACLNetwork Access Control List
A stricter, stateless firewall at the subnet level. Unlike a Security Group you must write rules for both directions.Lesson 6 →
OACOrigin Access Control
The setting that lets one CloudFront distribution, and nobody else, read a private S3 bucket.Lesson 11 →
Parameter StoreSSM Parameter Store
A free place to keep configuration and encrypted secrets that servers read at boot with their IAM role.Lesson 12 →
presigned URLPresigned URL
A time-limited link, signed with your credentials, that lets a browser upload or download one specific S3 object directly.Lesson 11 →
private hosted zonePrivate hosted zone
A Route 53 zone whose names resolve only inside one VPC, for example db.internal.yourapp.com.Lesson 13 →
RDSRelational Database Service
Managed PostgreSQL / MySQL. AWS runs the database server for you and handles backups, patching and failover.Lesson 8 →
read replicaRead replica
A queryable, asynchronous copy of a database used to spread read traffic. Different from Multi-AZ, which cannot be queried.Lesson 8 →
Reserved InstanceReserved Instance
A one- or three-year commitment to a specific instance type, database or cache in exchange for a discount of roughly 30–60%.Lesson 19 →
root userAWS account root user
The identity created when you sign up for AWS. It can do anything, including delete the account — lock it away with MFA and never use it for daily work.Lesson 0 →
Route 53Amazon Route 53
AWS's DNS service. Connects your domain name to your AWS setup. Named after port 53, which DNS uses.Lesson 3 →
route tableRoute table
A list of rules saying where traffic for each destination goes. It is the single thing that makes a subnet public or private.Lesson 6 →
S3Simple Storage Service
File storage. Images, PDFs, uploads, backups — anything that is a file rather than a database row.Lesson 11 →
Savings PlanCompute Savings Plan
A one- or three-year commitment to a dollar amount of compute per hour in exchange for up to about 66% off on-demand prices.Lesson 19 →
Secrets ManagerAWS Secrets Manager
Stores secrets such as database passwords and can rotate them automatically. About $0.40 per secret per month.Lesson 18 →
Security GroupSecurity Group (virtual firewall)
A rule list attached to an EC2 server that decides which ports may receive traffic, and from whom. Blocks everything inbound by default.Lesson 2 →
Session ManagerSSM Session Manager
A shell on a server through your IAM login, with no open port, no key pair and every session logged.Lesson 18 →
snapshotSnapshot
A saved copy of a disk or database at one moment. Manual snapshots stay until you delete them; restoring one creates a new instance.Lesson 8 →
SNSSimple Notification Service
A broadcast channel. CloudWatch alarms publish to a topic, and email, SMS or Slack subscribers receive the message.Lesson 17 →
SSMAWS Systems Manager
A family of tools for managing servers without SSH: Session Manager, Run Command and Parameter Store.Lesson 18 →
subnetSubnet
A slice of a VPC's address range that lives in one Availability Zone. It is public if its route table sends 0.0.0.0/0 to an Internet Gateway, otherwise private.Lesson 6 →
target groupALB target group
The pool of servers a load balancer sends traffic to, together with the health check that decides which of them are allowed to receive it.Lesson 12 →
VPCVirtual Private Cloud
Your own private network inside AWS, so your servers are not exposed to the whole internet by default.Lesson 6 →
WAFWeb Application Firewall
Filters web requests before they reach your app, blocking common attacks such as SQL injection and abusive bots.Lesson 18 →

Networking

0.0.0.0All network interfaces
When a server binds here it accepts connections from any network the machine is on — reachable from outside if the firewall allows.Lesson 2 →
CDNContent Delivery Network
A network of servers around the world that cache your files close to users so they load fast.Lesson 11 →
CIDRClassless Inter-Domain Routing
The /16, /24, /32 notation for a range of IP addresses. Smaller number = bigger range. /32 is exactly one address.Lesson 2 →
CNAMECanonical Name record
A DNS record that says “this name is an alias for that name”, e.g. www.yourapp.com → yourapp.com.Lesson 3 →
CORSCross-Origin Resource Sharing
The browser rule that stops a page on one site calling another site unless that site agrees. Browser uploads straight to S3 need a CORS configuration on the bucket.Lesson 11 →
DKIMDomainKeys Identified Mail
A public key published in DNS so recipients can verify that an email really was signed by your domain.Lesson 13 →
DMARCDomain-based Message Authentication, Reporting and Conformance
A DNS record telling receivers what to do with mail that fails SPF or DKIM, and where to send reports. Start at p=none.Lesson 13 →
DNSDomain Name System
The internet's phone book. Turns a name like yourapp.com into an IP address like 52.66.12.9.Lesson 3 →
firewallFirewall
A rule list that decides which network traffic is allowed in or out. On EC2, that is the Security Group.Lesson 2 →
HTTPHyperText Transfer Protocol
The language browsers and web servers speak. Plain text, port 80.Lesson 2 →
HTTPSHTTP Secure
HTTP wrapped in TLS encryption, on port 443. The padlock in the browser.Lesson 4 →
IPInternet Protocol address
A number that identifies a device on a network, like a house address. Example: 52.66.12.9.Lesson 2 →
load balancerLoad balancer
Divides incoming traffic between many servers so no single one is overwhelmed. On AWS this is the ALB.Lesson 12 →
localhostlocalhost / 127.0.0.1
“This same machine only.” A service bound here cannot be reached from outside the server.Lesson 2 →
MXMail Exchange record
A DNS record that says where email for this domain should be delivered.Lesson 3 →
nameserverNameserver
A server that answers DNS questions for a domain. Route 53 gives you four.Lesson 3 →
NSNameserver record
A DNS record naming the servers that are authoritative for a domain — for us, the four Route 53 nameservers.Lesson 3 →
portNetwork port
A numbered door (0–65535) on an IP address. Each service listens on its own: SSH 22, HTTP 80, HTTPS 443, PostgreSQL 5432.Lesson 2 →
reverse proxyReverse proxy
A server (Nginx for us) that receives public requests on 80/443 and forwards them to your app on a private port like 3000.Lesson 10 →
SPFSender Policy Framework
A DNS TXT record listing which servers may send email for your domain.Lesson 13 →
SSHSecure Shell
Encrypted terminal login to a remote server, on port 22. Your only way into an EC2 box.Lesson 1 →
SSLSecure Sockets Layer
The old name for TLS. People still say “SSL certificate”, but it is TLS underneath.Lesson 4 →
TCPTransmission Control Protocol
Reliable, ordered delivery: every packet is checked and re-sent if lost. Websites, databases and SSH all use it.Lesson 2 →
TLSTransport Layer Security
The encryption layer under HTTPS. The modern name for SSL.Lesson 4 →
TTLTime To Live
How long, in seconds, a DNS answer may be cached before resolvers must ask again. 300 = 5 minutes.Lesson 3 →
TXTText record
A DNS record holding free text, used to prove domain ownership and for email rules like SPF.Lesson 3 →
UDPUser Datagram Protocol
Fast delivery with no guarantee. Used for video calls, DNS lookups and gaming, where speed beats perfection.Lesson 2 →

Linux

chmodchange mode
Set who may read, write or execute a file: chmod 600 .env = only the owner.Lesson 1 →
chownchange owner
Change which user and group own a file, e.g. chown ubuntu:www-data file.Lesson 1 →
PM2PM2 process manager
Keeps your Node app running after you close the terminal, and restarts it if it crashes.Lesson 1 →
processProcess
A running program. Your Next.js app is one; close the terminal that started it and it dies — unless a process manager owns it.Lesson 1 →
sudosuperuser do
Run one command as the admin (root) user, then go back to being a normal user.Lesson 1 →
WSLWindows Subsystem for Linux
Real Ubuntu running inside Windows. Install with wsl --install to practise Linux commands without a server.Lesson 1 →

Tools

CLICommand Line Interface
Controlling a tool by typing commands instead of clicking. The AWS CLI lets you drive AWS from your terminal.Lesson 0 →
containerContainer
A running instance of a Docker image: your app in an isolated box that shares the host's kernel. Starts in under a second.Lesson 9 →
digdomain information groper
The command-line tool for asking DNS questions: dig yourapp.com +short.Lesson 3 →
DockerDocker
Packages your app and everything it needs into one image that runs identically on your laptop and on a server.Lesson 9 →
Docker ComposeDocker Compose
Describes several containers (app, database, cache) in one file and starts them together with one command.Lesson 9 →
DockerfileDockerfile
The text file of instructions Docker follows to build an image.Lesson 9 →
GitHub ActionsGitHub Actions
GitHub's built-in CI/CD: runs your tests, builds and deploys on every push.Lesson 14 →
HCLHashiCorp Configuration Language
The language Terraform files are written in: structured settings, not a programming language.Lesson 15 →
Let's EncryptLet's Encrypt
A free, automated certificate authority. Gives you a trusted HTTPS certificate in one command.Lesson 4 →
NginxNginx web server
The receptionist in front of your app: handles HTTPS, static files and compression, and forwards requests to port 3000.Lesson 10 →
OIDCOpenID Connect
Lets GitHub prove a workflow's identity to AWS so the job receives temporary credentials with no stored access keys.Lesson 14 →
OpenTofuOpenTofu
A community fork of Terraform with the same language and workflow, run with the tofu command.Lesson 15 →
PostgreSQLPostgreSQL
The open-source relational database this series uses. On AWS it runs as RDS.Lesson 8 →
RedisRedis
Very fast in-memory key-value store, used for sessions, caching and rate limiting.Lesson 16 →
TerraformTerraform
Describe your cloud in files, review changes in pull requests, and rebuild the whole setup in minutes.Lesson 15 →
ValkeyValkey
A drop-in open-source replacement for Redis, supported by ElastiCache at a lower price. Same commands, same client libraries.Lesson 16 →
VercelVercel
The PaaS this series starts from. git push and it hosts your Next.js app — until cost, long jobs or control become a problem.Lesson 0 →

Concepts

allow-listingAllow-listing
Block everything, then permit only what you explicitly list. The default behaviour of a Security Group.Lesson 2 →
authoritativeAuthoritative nameserver
The one source of truth for a domain's DNS records. Everything else is a cached copy.Lesson 3 →
blast radiusBlast radius
How much can be damaged when one credential, server or change goes wrong. Good design keeps it small.Lesson 18 →
cache-asideCache-aside pattern
Check the cache first; on a miss read the database, store the result with a TTL and return it.Lesson 16 →
CI/CDContinuous Integration / Continuous Deployment
Every push is automatically tested, built and deployed — no one SSH-ing into a server.Lesson 14 →
defence in depthDefence in depth
Layering independent protections so that when one fails, the next still holds.Lesson 18 →
driftConfiguration drift
When the real infrastructure no longer matches the code, usually because someone changed it in the console.Lesson 15 →
evictionCache eviction
What a full cache does with new data: delete old keys, or refuse writes, depending on the eviction policy.Lesson 16 →
golden signalsThe four golden signals
Latency, traffic, errors and saturation: the four measurements that reveal almost every user-visible problem.Lesson 17 →
IaaSInfrastructure as a Service
You get raw building blocks and wire them together yourself. AWS.Lesson 0 →
IaCInfrastructure as Code
Describing servers, networks and databases in files that are reviewed, versioned and applied by a tool such as Terraform.Lesson 15 →
least privilegePrinciple of least privilege
Give an identity the minimum access needed to do its job and nothing more, so a mistake or a leak stays small.Lesson 5 →
multi-tenantMulti-tenant SaaS
One application serving many customer companies, with each company's data kept separate — often one subdomain per customer.Lesson 3 →
p95Percentile latency
p95 means 95% of requests were faster than this value. Percentiles reveal the slow tail that averages hide.Lesson 17 →
PaaSPlatform as a Service
You push code; the platform decides everything else. Vercel, Railway, Render.Lesson 0 →
RPORecovery Point Objective
How much data you can afford to lose, measured in time. It drives how often you back up.Lesson 8 →
RTORecovery Time Objective
How long you can afford to be down. Measure it by actually running a restore drill.Lesson 8 →
SaaSSoftware as a Service
Software you use through a browser and pay for monthly, instead of installing it. Your product.
serverlessServerless functions
Small pieces of code that run on demand and are billed per request. Convenient, but with time limits and per-request cost.Lesson 0 →
SLOService Level Objective
A reliability target for a measurement (SLI), such as 99.9% of requests succeed. The gap to 100% is the error budget.Lesson 17 →
state fileTerraform state file
Terraform's record of which real resources it created. Keep it remote, versioned and locked; it can contain secrets.Lesson 15 →
statefulStateful (firewall)
Remembers connections: if a request was allowed in, its reply is automatically allowed out. Security Groups are stateful.Lesson 2 →
statelessStateless
Remembers nothing between requests. A stateless firewall needs rules for both directions; a stateless app can run on any server.Lesson 2 →
wildcardWildcard DNS record
A record like *.yourapp.com that answers for every subdomain, including ones that do not exist yet.Lesson 3 →