Berektassuly 3 hours ago

Hi HN, author here.

I built this template to solve a problem that was personally frustrating me: testing Rust services with external dependencies (databases, blockchains) was slow and painful. My goal was to create an architecture where business logic can be unit-tested in milliseconds—no Docker, no live network connections required.

The core idea is trait-based dependency injection using Arc<dyn Trait>.

The GitHub README has a detailed breakdown of the architecture, including a section on "conscious trade-offs" (like when dynamic dispatch is preferable to generics).

Happy to answer questions or hear feedback!