platform design