Clean architecture implementation practice