Arquiteturas de Software: Clean, Hexagonal e IoT