<?xml version="1.0" encoding="UTF-8"?><oembed><type>video</type><version>1.0</version><html>&lt;iframe src=&quot;https://www.loom.com/embed/87fcd6ad0f664ba0a0422270d2b97422&quot; frameborder=&quot;0&quot; width=&quot;1110&quot; height=&quot;832&quot; webkitallowfullscreen mozallowfullscreen allowfullscreen&gt;&lt;/iframe&gt;</html><height>832</height><width>1110</width><provider_name>Loom</provider_name><provider_url>https://www.loom.com</provider_url><thumbnail_height>832</thumbnail_height><thumbnail_width>1110</thumbnail_width><thumbnail_url>https://cdn.loom.com/sessions/thumbnails/87fcd6ad0f664ba0a0422270d2b97422-19fb4c065151681c.gif</thumbnail_url><duration>310.023</duration><title>Real-Time Event Indexing and Analytics with Canton</title><description>In this video, I demonstrate the Canton Event Indexer, an open-source tool that streams events from a Canton participant and indexes them in real-time. I connect to the participant on port 4909, showcasing over 24,000 events and 65 active contracts. The indexer processes raw events into queryable type data, allowing for real-time analytics and crash recovery features. I also highlight the importance of webhooks for event delivery and request viewers to observe the crash recovery process as I intentionally kill the indexer and restart it to show its resilience. Please pay attention to how it seamlessly resumes streaming from the last checkpoint.</description></oembed>