We know that writing quality software is hard and complex: It is not only about satisfying requirements, also should be maintainable, testable, and flexible enough to adapt to growth and change.
Clean architecture comes up and could be a good approach for using when developing any software application.