Planetek · AWS Boardwalk · Plank 3

Alpenglow Service Dispatch

The city's event mesh, run like a switchyard. Submit a 311-style service request and watch one event roll through EventBridge rules to department queues, an SNS fan-out, and a Step Functions escalation. Retries, dead-letter queues, and operator redrives, traced hop by hop while you watch.

events published
notifications fanned out
faults absorbed by retries
in dead-letter queues now

Yard office · 01

Send a request through the mesh

Everything here is live AWS, not an animation: your submission is published to a custom EventBridge bus, and every lamp that lights on the board below is a hop your event actually made, read back from its trace. All requests are fictional City of Alpenglow business and expire within 48 hours.

Department (content-based routing)

Control board · 02

Watch it move

Submit a request above, or click one in the arrivals board.

APIPOST /api/requests EventBridge busevt-bus · 5 rules

Content-based routing · one classification track per department

rulecategory = roads SQSevt-dispatch-roads roads workerLambda consumer
rulecategory = utilities SQSevt-dispatch-utilities utilities workerLambda consumer
rulecategory = parks SQSevt-dispatch-parks parks workerLambda consumer
dead-letter queuesall empty

Pub/sub fan-out · one topic, two subscriber types

ruleall requests SNS topicevt-notifications notifierLambda subscriber audit logSQS subscriber

Orchestration · urgent requests only

rulepriority = urgent Step Functions · evt-escalation (Express) triage dispatch resolve

Train sheet · hop-by-hop trace

  1. No request selected yet.

Arrivals board · 03

Live activity

Recent requests through the mesh: yours, other visitors', and the scheduled local, a synthetic heartbeat that EventBridge Scheduler publishes every 30 minutes. Click one to replay its trace.

Loading…

Interlocking tester · 04

Test a routing pattern

EventBridge decides where an event goes by matching JSON patterns against its envelope. Edit the event and the pattern below, then throw the lever: the tester runs a real TestEventPattern call, the exact matcher the bus uses. Your event is also checked against the yard's five live rules, read straight from the deployed rule resources so the tester can never drift from the real interlocking.

Event presets
Pattern presets

Classification · 05

The block order: standard vs FIFO

A standard queue promises delivery, not order; a FIFO queue promises both, and absorbs duplicates. This sends the same cut of 10 numbered cars to both queues in one SendMessageBatch each, with one twist: car 7 is offered to the FIFO queue a second time under the same deduplication id. 21 sends are accepted, 20 cars arrive. Each arrival below is a real Lambda consumer recording its position.

Second section · 06

Replay the archive

Queues and topics forget a message the moment it is consumed. The bus does not have to: an EventBridge archive records every event for 2 days, and a replay runs a past window through the mesh again. Every rule matches the recorded events a second time, and each re-run traces as its own second section on the arrivals board, flagged with the run it repeats. Replay a window that includes a poison message and the rip track fills again; replay yesterday after the nightly sweep and the archive restores what the board forgot.

Reading the vault…

Window to re-run
A classification yard at night: rows of freight cars held on parallel tracks under mast lights.
Classification tracks hold cars until a crew is ready for them. Every SQS queue on the board works the same way: buffer the work, retry the failures, and sidetrack the cars that keep derailing.

Timetable notes · 07

What this plank proves