{"repo":"graze-social/iftta","free":true,"listed":false,"github":"https://github.com/graze-social/iftta","clone":"git clone https://github.com/graze-social/iftta.git","description":"AT Protocol automation service written in Rust","language":"Rust","stars":75,"topics":["atprotocol","automation","bluesky"],"license":"MIT","category":"workflow-automation","readme_excerpt":"ifthisthenat (IFTTA) If This Then AT - A high-performance AT Protocol automation service written in Rust. Process events from Jetstream (Bluesky's firehose), webhooks, and periodic schedules using a blueprint-based system with DataLogic expressions for rule evaluation. Version : 1.0.0-rc.1 Repository : github.com/graze-social/iftta ⚠️ Release Candidate Version 1.0.0-rc.1 - This release candidate includes comprehensive error handling, production features, and extensive testing. While suitable for production use, thorough testing is recommended for your specific use case. Performance ifthisthenat is designed for high throughput and low latency: - Binary serialization reduces cache storage by 40% compared to JSON - Multi-layer caching with in-memory, Redis, and PostgreSQL support - Work shedding prevents unbounded queue growth - Configurable TTLs for fine-tuning cache freshness vs. performance - Connection pooling for Redis and PostgreSQL minimizes overhead - Metrics support via StatsD for production monitoring Benchmarks: - Condition node evaluation: 30-50μs per evaluation - Sentiment analysis: 300-500μs per analysis - Blueprint caching: 40% storage reduction with binary serialization - Jetstream processing: Supports partitioning for horizontal scaling Features - Blueprint System : Define automation workflows with ordered node evaluation - Entry Nodes : - jetstream entry : Process AT Protocol firehose events - webhook entry : Handle external webhook triggers - periodic entry : ","default_branch":null,"files":null,"tree":[],"storefront":"/r/graze-social","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/graze-social/iftta/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}