Swap infrastructure-related components at compile time for both web-framework and persistence through the use of Rust features.