🤓 Let's explore bot architecture and the capabilities
$SONAR will provide.
✅ Generic Provider Interface that can be implemented for any data source.
✅ Example implementation with ApiProvider using Guzzle for HTTP requests.
✅ Supports caching of previous states for comparison.
📢 Ability to handle multiple notification channels. (Discord, TG, Database logging). Easy to scale (email, slack, teams).
💪 Flexible processing - change processor that can detect changes in any field. Configurable and event based processing system.
🪄 This setup will literally let us do magic - unlimited combos of processes.
🤯 So in summary, our system will be:
✅ Completely decoupled
✅ Easily extensible
✅ Supports multiple notification channels
✅ Works with any API or datasource
✅ Maintains state comparision for change detection ✅ Has proper error handling and logging