After Linguistic launched into beta, we realized that in order to scale effectively we would need a way for other learners to match with one another in case there were not enough native speakers on the system. As a result, I designed a ride-sharing-inspired matching flow that allowed users to either match with a native speaker, a learner, or anyone. Here's the process that went into it.