Designs by Duhart All infographics

Infographic 03 · three.js + D3

What is in here, and who calls whom

Four layers, and one wall between two of them. Every architectural decision on this platform is downstream of that wall, so it is drawn as an object rather than written in a footnote.

The stack, with block size as authored linesdrag to orbit

block size = authored lines · drag to orbit, scroll to zoom

Blocks are sized on a square-root scale so area carries magnitude. A 48,582-line service is not drawn fifty times taller than a 977-line one. The smallest block on the origin layer is the highest-ranked project in the portfolio.

Origin and edge services by authored lines

ServiceLanguageLinesTalks to
Gateway trioGo48,582Kafka, Cassandra, WebSocket clients
MatchServiceGo33,638Cassandra/Scylla, Redis Streams, Kafka
OpenHouseGlobalTypeScript29,453Cassandra (7 CQL migrations)
GlobalChatServiceGo26,176Cassandra, Redis, Kafka, S3, APNs
billboard-usersTypeScript10,581D1, Hyperdrive → Postgres, 2 DOs · 65 routes
GlobalCloudflareAdapterGo7,855Kafka, Redis, KV, as an HTTP bridge
Solomon retrievalGo4,757Kafka, vector index, HTTP fetchers
BillboardActivityServiceGo977Postgres outbox, Kafka, Cassandra