Hexagonal architecture is a model of designing software applications around domain logic to isolate it from external factors.