Educational Rust not-OOP implemenation of Auction Sniper from "Growing Object-Oriented Software, Guided By Tests" book
More about it in Data-oriented, clean&hexagonal architecture software in Rust – through an example project blog post.
Features:
- Services (main application logical threads/actors) with graceful shutdown on demand or error
- Simple Event-Log-based communication.
- Ports&Repositories from the Hexagonal Architecture with support for cross-repository database transactions