As proposed, Clean Architecture is flexible, testable, and easily highlights use cases. You can't use idiomatic frameworks, but it's worth considering.