Architecture - monozoide/MailLogSentinel GitHub Wiki
Architecture
-
Parser
Reads logs and extracts relevant entries. -
State Manager
Tracks last processed line for incremental updates. -
DNS Resolver
Performs reverse DNS lookups with LRU caching. -
IpInfo
Perform look up IP address information, such as country, ASN and ASO -
Reporter
Builds and sends the daily email report.
Each component is decoupled for easy testing and extension.