krisgrzepka.com / infrastructure
Every service below is on the real path between your browser and this file. The timings are not illustrations — they were measured in your browser as the page loaded, and they change every time you open it.
Your browser
Where this request started
Route 53
Resolves krisgrzepka.com to the nearest CloudFront edge
Alias record — no extra hop, no charge for the lookup
ACM certificate
TLS handshake terminates at the edge, not at the origin
Issued in us-east-1, DNS-validated, renews itself
CloudFront
Serves this file from the edge closest to you
Time to first byte — cache decision made here
S3
Reached only when the edge does not already hold the file
Public access blocked — only CloudFront can read it, via OAC
Reading your connection…
Contact form
You press Send on the portfolio page
POST /contact
API Gateway
HTTP API with a single route — nothing else is exposed
CORS pinned to one origin
Lambda
Validates the message and hands it to the mail service
Node.js 20 · IAM role may send mail and nothing more
CloudWatch
Every invocation is logged, successful or not
Off the critical path — a failure here cannot lose your message
Simple Email Service
Sends the message from a verified domain identity
Signed with DKIM so it survives spam filtering
My inbox
Usually within a couple of seconds of you pressing Send
Nothing runs between messages. The form costs nothing at rest and scales without a capacity decision, because there is no capacity to decide.
apply reproduces it.