This is a demo application by trying tu use a clean architecture (inspired by Robert C. Martin's talks about clean architecture)