Establishing a hexagonal model for the application