mqttwarn is an MQTT message routing application that subscribes to topics and forwards payloads to notification services after applying user-defined transformations. It features a plugin-based architecture with over 70 built-in services (e.g., Slack, Twilio, HTTP, databases) and supports dynamic routing via INI configuration. The system runs as a long-lived daemon with worker threads for asynchronous processing, periodic task scheduling, and automatic reconnection. Core components include MQTT client handling, job queuing, transformation pipelines (filter, datamap, format), and a context manager for accessing configuration and custom functions. While the core is well-structured, the extensive service list creates maintenance overhead and potential dependency drift.
QuickFIX is a production-grade FIX (Financial Information eXchange) protocol engine written in C++ with SWIG-generated bindings for Python and Ruby. It implements FIX session management (initiator/acceptor), message parsing/serialization, sequence number handling, heartbeats, resend requests, and message persistence (file, MySQL, PostgreSQL, ODBC). The library supports FIX versions 4.0 through 5.0 SP2 and FIXT 1.1, with auto-generated message classes from XML specification files. Architecturally, it is a library/framework—applications subclass the `Application` interface and use `Session::sendToTarget` to send messages. The network layer uses select()/poll()-based event loops (SocketMonitor) or threaded connections (ThreadedSocketConnection), with optional SSL/TLS support via OpenSSL. The codebase is mature and widely used in the financial trading industry, with extensive acceptance test definitions for each FIX version and language-specific unit tests. While the core abstractions (FieldMap, Session, DataDictionary) are well-designed, the repository suffers from significant code duplication across FIX versions, heavy conditional compilation, and some outdated patterns (auto_ptr, old-style platform detection). The code generation pipeline (Ruby scripts in spec/) is a notable reusable asset.