Clean Architecture es una arquitectura de software que se centra en la separación de responsabilidades y la independencia de las capas. La idea es que cada capa de la aplicación sea lo más independiente posible de las otras, de modo que se pueda cambiar o reemplazar fácilmente sin afectar el resto de la aplicación.