Skip to content

Glossary

One plain sentence per word, and where MiniTickets uses it. Words are added as chapters are written; Parts 0 to 6 are covered so far.

TermIn plain wordsRead more
ACM (AWS Certificate Manager)Issues and renews free TLS certificates for HTTPS.DNS and certificates
Alarm (CloudWatch)Watches one metric against a threshold and is OK, ALARM or INSUFFICIENT_DATA.Alarms
ALB (Application Load Balancer)The one way in: reads each HTTP request and sends it to a target group.Load balancer
argon2idA slow, memory-hungry password hash, so stolen hashes are expensive to guess.Sessions
At-least-once deliveryA message may arrive more than once, never zero times.DynamoDB
Availability zoneOne or more separate data centres inside a region.Account and region
AWS accountThe container for resources, permissions and the bill.Account and region
awsvpcECS network mode where each task gets its own network card and IP.ECS on Fargate
BootstrapCreating, once, what CD needs before its first run.Bootstrap
Budget (AWS Budgets)Emails a warning when spending passes a limit; it never stops anything.Cost switches
Cache stampedeMany requests miss an expired cache entry at once and all hit the database.Caching
Cache-asideLook in the cache first; on a miss, read the database and store a copy.Caching
CD (continuous deployment)Ships the commit CI approved: publish images, then deploy them.CD
CI (continuous integration)Checks every push: types, lint, tests, images.CI
CIDRA way to write an address range, like 10.0.0.0/16.VPC and subnets
Circuit breaker (ECS)Rolls a service back when the new tasks never get healthy.ECS on Fargate
CloudFrontAWS’s CDN: HTTPS and caching at edge locations near the user.CloudFront
CNAMEA DNS record that says “this name is an alias for that name”.DNS and certificates
Conditional writeA DynamoDB write that succeeds only if a condition holds, such as “no item yet”.DynamoDB
Correlation idOne id per request, on every log line, to follow it everywhere.JSON logs
Cost switchA committed setting that turns a billed layer on or off.Cost switches
CSP (Content-Security-Policy)A header that tells the browser which scripts and sources may load.Security headers
CSRFA trick where another site makes your browser send a request with your cookie.Security headers
Dashboard (CloudWatch)One page of graphs and log lines for the whole system.The dashboard
Dead-letter queue (DLQ)Where a message goes after it failed too many times.SQS and the DLQ
DebounceWait until the user stops typing before doing the work.Search and pagination
Deploy guardRefuses infrastructure code older than what is live, or already superseded.Rollback and the guard
DKIMA signature on each email, checked against a public key in DNS.Email with SES
DynamoDBAWS’s key-value database, billed per request.DynamoDB
ECR (Elastic Container Registry)Private storage for container images.ECR and images
ECS (Elastic Container Service)AWS’s service for running containers.ECS on Fargate
ElastiCacheAWS’s managed Redis-compatible cache; ours runs Valkey.ElastiCache Valkey
Event source mappingLambda’s poller that reads a queue and calls the function with batches.The Lambda worker
Execution role (task execution role)The IAM role ECS uses to start a task: pull the image, read secrets, write logs.IAM roles
Expand and contractAdd new schema first, remove old parts later, so old code keeps working.Migrations
TermIn plain wordsRead more
Fan-outOne published message copied to every subscriber.SNS fan-out
FargateRuns ECS tasks without servers for us to manage.ECS on Fargate
Fargate SpotSpare Fargate capacity, about 70% cheaper, that AWS may take back with 2 minutes’ warning.ECS on Fargate
Health checkA regular request to a target; failing targets get no traffic.Load balancer
HSTSA header that makes the browser use only HTTPS for a while.Security headers
HttpOnly cookieA cookie that page scripts cannot read.Sessions
IAM roleAn identity with permissions that a trusted service can assume for a while.IAM roles
Idempotency keyA random id per intent, so a repeated request has no extra effect.Idempotency
Idempotent consumerA consumer that gives the same result when a message arrives twice.DynamoDB
Immutable tagAn image tag that can never point at other bytes.Images and scans
Inbound ruleA security group rule: this port, from this source, may connect in.Security groups
Internet gatewayConnects a VPC to the internet for resources with a public IP.Route tables
Keyset paginationThe next page starts after the last row seen, not at an OFFSET.Search and pagination
LambdaRuns a function only when there is work, billed per call and duration.The Lambda worker
Lifecycle policy (ECR)Rules that delete old images, keeping rollback targets.Images and scans
Listener / listener ruleA port on the ALB, and its ordered rules for where each request goes.Load balancer
Log groupOne named place in CloudWatch Logs, with a retention.JSON logs
Logs InsightsA query language over CloudWatch log lines.JSON logs
MigrationA SQL file that changes the database’s tables.Migrations
MVCCPostgres keeps old row versions so readers never wait for writers.Row locks
NAT gatewayLets private resources start connections out; MiniTickets has none.Route tables
NonceA random value used once; here, it marks which scripts may run.Security headers
OIDC (OpenID Connect)Signed short-lived tokens that let a GitHub job assume an AWS role.OIDC
OutboxA row written in the same transaction as the booking, sent to SNS afterwards.The outbox
Partial batch failureThe handler lists only the failed messages, so only they retry.The Lambda worker
Permission policyThe part of a role that says which actions on which resources are allowed.IAM roles
Prefix listA named set of address ranges, like all of CloudFront’s.CloudFront
Presigned URLA link signed with someone’s permissions, valid for a short time.S3 and presigned URLs
RBACRole-based access control: routes check a role, not a person.Roles in the app
RDSAWS’s managed relational databases; ours runs Postgres 17.RDS Postgres
RedriveMoving messages from a DLQ back to their source queue.SQS and the DLQ
RegionA geographic area of AWS with its own copy of each service.Account and region
Resource policyA policy attached to a resource, saying who may use it.SNS fan-out
Rollback (app)Running an older image with today’s infrastructure.Rollback and the guard
Route tableRules saying where packets for each address range go.Route tables
Row lockSELECT … FOR UPDATE: no one else may change this row until we commit.Row locks
RunbookA written checklist for one known situation: signal, check, fix, verify.Runbooks
TermIn plain wordsRead more
S3AWS’s object storage for files, private by default.S3 and presigned URLs
SameSite cookieA cookie the browser does not send on most cross-site requests.Sessions
Secret (Secrets Manager)A stored, encrypted password or URL; every read is logged.Secrets
Security groupA stateful firewall on a network card that lists what is allowed.Security groups
Service (ECS)Keeps a number of tasks running and replaces failed ones.ECS on Fargate
Service ConnectPrivate names (api, web) so ECS services can call each other.ECS on Fargate
SES (Simple Email Service)Sends email from identities we have proven we own.Email with SES
SES sandboxA new account’s limits: verified recipients only, 200 a day.Email with SES
SessionServer-side record of who is logged in; the browser holds only its id.Sessions
Smoke testA quick request after a deploy to prove the app answers.Two-phase deploy
SNS (Simple Notification Service)Delivers each published message to every subscriber.SNS fan-out
SQS (Simple Queue Service)Keeps messages until a consumer deletes them.SQS and the DLQ
Stack (Pulumi)One environment of the infrastructure, like dev.Account and region
StatefulA reply to an allowed request is allowed back automatically.Security groups
SubnetA slice of the VPC’s addresses in one availability zone.VPC and subnets
Target groupThe list of targets a load balancer may send to, plus a health check.Load balancer
Task / task definitionOne running container copy / its versioned recipe.ECS on Fargate
Task roleThe IAM role the app’s own code runs with.IAM roles
TLS terminationWhere HTTPS is decrypted; for us, at the ALB.Load balancer
Token bucketA rate limit: a burst of tokens that refills at a steady rate.Rate limits
TransactionStatements that commit together or not at all.Row locks
TrivyA scanner that lists known vulnerabilities in an image.Images and scans
Trust policyThe part of a role that says who may assume it.IAM roles
TTL (DynamoDB)Deletes an item some time after the time in one of its attributes.DynamoDB
Two-phase deployInfrastructure and migration first, the new app version second.Two-phase deploy
ValkeyAn open-source fork of Redis that speaks the same protocol.ElastiCache Valkey
Visibility timeoutHow long a received message stays hidden from other consumers.SQS and the DLQ
VPCA private network in AWS that belongs to our account.VPC and subnets
workflow_runA GitHub trigger: start this workflow when another one completes.CI

Read this book online: https://book.theversehub.in/