serhiykucherenko.dev
blog
lab
systems
decisions
contact
Systems
level 1 of two (C4) — the whole picture · no internals here, each system zooms in
System context
A visitor reads the site, asks payments-rag questions, and can install tab-librarian in their browser. The site is served from Cloudflare. payments-rag searches a Neon Postgres corpus and calls Claude and GPT. oncall-triage receives alerts from three bank estates on AWS, Azure and Kubernetes and calls Claude. tab-librarian calls the model with the user's own key. A planned gateway would sit between the systems and the model providers.
reader · client
on-call engineer
serhiykucherenko.dev
writing · systems · contact
zoom in ↓
payments-rag
answers with the page cited
zoom in ↓
tab-librarian
in your browser, with your key
zoom in ↓
oncall-triage
page, ack or monitor, with a reason
zoom in ↓
llm-cost-gateway
planned · caches and meters
zoom in ↓
Cloudflare
build · edge · waf
Neon Postgres
pgvector · SEPA corpus
Claude · GPT
answer · judge · triage
three bank estates
aws · azure · kubernetes + kafka
reads
asks
installs
teaches
served by
searches
calls
own key
alerts
calls
would sit here
● live
serhiykucherenko.dev
this site — writing, projects, contact
open level 2 →
● live
payments-rag
answers SEPA questions with the page cited
open level 2 →
● live
oncall-triage
triages bank alerts from three clouds, pages or not
open level 2 →
● live
tab-librarian
files your open tabs into bookmarks, with your own key
open level 2 →
◐ planned
llm-cost-gateway
caches and meters model calls
open level 2 →