~/talk

🤖 Building a Telegram Bot with Apache Kafka, Go & ksqlDB

Talkat GOTOpia November 2020 · 2020-11-10..11-11· [go]
slides:none on file

A Telegram bot reads Bradford council carpark CSVs every 10s (piped with kafkacat) and writes events to Kafka; ksqlDB parses the CSV, converts timestamps, writes protobuf-serialized events, and builds a materialized view table aggregated by car park name (latest timestamp, capacity, average empty spaces). The Go bot issues pull queries for lookups and spins push queries for threshold alerts (example threshold 500, demo alerts fire — e.g. 591 or 1100 spaces). Kafka Connect sinks the cleaned stream to Elasticsearch/Kibana for maps and dashboards; demo runs from docker-compose.

AI-written summary · about

  1. 0:00Intro
  2. 1:07Where's my nearest carpark with available spaces?
  3. 2:46Demo
  4. 30:23What are the key pieces of the design?
  5. 35:45Why build it this way?
  6. 36:51Outro
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.